brennan@ssc-vax.UUCP (Mike Brennan) (06/24/91)
Enclosed are two patches for mawk0.995 One is only for DOS. The other is only for ansi compilers with signed chars Mike Brennan brennan@bcsaic.boeing.com ----------------cut here--------------------------- # This is a shell archive. Remove anything before this line, # then unpack it by saving it in a file and typing "sh file". # # Wrapped by mlssun6!brennan on Mon Jun 24 09:29:04 PDT 1991 # Contents: init.c.diff scan.c.diff echo x - init.c.diff sed 's/^@//' > "init.c.diff" <<'@//E*O*F init.c.diff//' *** init.c.old --- init.c Wed Jun 19 10:23:41 1991 *************** *** 15,20 **** --- 15,23 ---- /* $Log: init.c,v $ + * Revision 3.2 91/06/19 10:23:41 brennan + * changes for xenix_r2, call this version 0.997 + * * Revision 3.1 91/06/07 10:27:38 brennan * VERSION 0.995 * *************** *** 224,230 **** #if MSDOS && ! HAVE_REARGV static void emit_prompt() ! { static char prompt[] = DOS_PROMPT ; int fd = open("CON", O_WRONLY, 0) ; (void) write(fd, prompt, strlen(prompt)) ; --- 227,233 ---- #if MSDOS && ! HAVE_REARGV static void emit_prompt() ! { static char prompt[] = "mawk> " ; int fd = open("CON", O_WRONLY, 0) ; (void) write(fd, prompt, strlen(prompt)) ; @//E*O*F init.c.diff// chmod u=rw,g=r,o=r init.c.diff echo x - scan.c.diff sed 's/^@//' > "scan.c.diff" <<'@//E*O*F scan.c.diff//' *** scan.c.old --- scan.c.new *************** *** 15,20 **** --- 15,23 ---- /* $Log: scan.c,v $ + * Revision 3.2 91/06/15 09:05:16 brennan + * some casting of [unsigned] char* to make gcc happy + * * Revision 3.1 91/06/07 10:28:15 brennan * VERSION 0.995 * *************** *** 104,110 **** buffp = buffer = (unsigned char *) zmalloc( BUFFSZ+1 ) ; ! eof_flag = fillbuff(program_fd, buffer, BUFFSZ) < BUFFSZ ; } } --- 107,113 ---- buffp = buffer = (unsigned char *) zmalloc( BUFFSZ+1 ) ; ! eof_flag = fillbuff(program_fd, (char *) buffer, BUFFSZ) < BUFFSZ ; } } *************** *** 166,172 **** if ( *buffp == 0 ) if ( !eof_flag ) { buffp = buffer ; ! eof_flag = fillbuff(program_fd, buffer,BUFFSZ) < BUFFSZ ; } return *buffp++ ; /* note can un_next() , eof which is zero */ --- 169,175 ---- if ( *buffp == 0 ) if ( !eof_flag ) { buffp = buffer ; ! eof_flag = fillbuff(program_fd, (char *)buffer,BUFFSZ) < BUFFSZ ; } return *buffp++ ; /* note can un_next() , eof which is zero */ *************** *** 636,643 **** moving a pointer forward by reference */ static int hex( start_p ) ! unsigned char **start_p ; ! { register unsigned char *p = *start_p ; register unsigned x ; unsigned t ; --- 639,646 ---- moving a pointer forward by reference */ static int hex( start_p ) ! char **start_p ; ! { register unsigned char *p = (unsigned char*) *start_p ; register unsigned x ; unsigned t ; *************** *** 651,657 **** if ( 'A' <= *p && *p <= 'f' && (t = hex_value(*p)) ) { x = (x<<4) + t ; p++ ; } ! *start_p = p ; return x ; } --- 654,660 ---- if ( 'A' <= *p && *p <= 'f' && (t = hex_value(*p)) ) { x = (x<<4) + t ; p++ ; } ! *start_p = (char *) p ; return x ; } @//E*O*F scan.c.diff// chmod u=rw,g=r,o=r scan.c.diff exit 0