Index: head/textproc/agrep/files/patch-agrep.h =================================================================== --- head/textproc/agrep/files/patch-agrep.h (revision 432060) +++ head/textproc/agrep/files/patch-agrep.h (revision 432061) @@ -1,53 +1,53 @@ ---- agrep.h.orig 1992-01-17 20:15:13.000000000 +0100 -+++ agrep.h 2011-11-27 13:35:40.000000000 +0100 +--- agrep.h.orig 1992-01-17 19:15:13 UTC ++++ agrep.h @@ -1,10 +1,10 @@ #include +#include +#include #include #include #include "re.h" -extern unsigned char *strcpy(), *strncpy(), *strcat(); -extern int strlen(); #define CHAR unsigned char #define MAXPAT 128 #define MAXPATT 256 -@@ -52,3 +52,37 @@ +@@ -52,3 +52,37 @@ extern int strlen(); #define NNLINE 239 /* special symbol for newline in begin of pattern*/ /* matches '\n' and NNLINE */ +/* asearch.c */ +void asearch(CHAR old_D_pat[], int text, register unsigned D); + +/* asearch1.c */ +void asearch1(char old_D_pat[], int text, register unsigned D); + +/* bitap.c */ +void bitap(char old_D_pat[], char *Pattern, int fd, int M, int D); +int fill_buf(int fd, unsigned char *buf, int record_size); + +/* checkfile.c */ +int check_file(char *fname); + +/* compat.c */ +void compat(void); + +/* main.c */ +void output (register CHAR *buffer, int i1, int i2, int j); +void re1(int Text, int M, int D); +void re(int Text, int M, int D); + +/* maskgen.c */ +int maskgen(unsigned char *Pattern, int D); + +/* mgrep.c */ +void prepf(int fp); +void mgrep(int fp); + +/* preprocess.c */ +void preprocess(CHAR *D_pattern, CHAR *Pattern); + +/* sgrep.c */ +void sgrep(CHAR *pat, int m, int fd, int D); + Index: head/textproc/agrep/files/patch-asearch.c =================================================================== --- head/textproc/agrep/files/patch-asearch.c (revision 432060) +++ head/textproc/agrep/files/patch-asearch.c (revision 432061) @@ -1,22 +1,22 @@ ---- asearch.c.orig 1992-01-24 02:49:08.000000000 +0100 -+++ asearch.c 2011-11-27 12:05:20.000000000 +0100 -@@ -6,7 +6,9 @@ +--- asearch.c.orig 1992-01-24 01:49:08 UTC ++++ asearch.c +@@ -6,7 +6,9 @@ extern int DELIMITER, FILENAMEONLY, INVE extern CHAR CurrentFileName[]; extern int I, num_of_matched, TRUNCATE; -asearch(old_D_pat, text, D) +void asearch0(CHAR old_D_pat[], int text, register unsigned D); + +void asearch(old_D_pat, text, D) CHAR old_D_pat[]; int text; register unsigned D; { register unsigned i, c, r1, r2, CMask, r_NO_ERR, r_Init1; -@@ -178,7 +180,7 @@ +@@ -178,7 +180,7 @@ Nextchar1: i=i+1; return; } -asearch0(old_D_pat, text, D) +void asearch0(old_D_pat, text, D) CHAR old_D_pat[]; int text; register unsigned D; { register unsigned i, c, r1, r2, r3, CMask, r_NO_ERR, r_Init1, end, endpos; Index: head/textproc/agrep/files/patch-asearch1.c =================================================================== --- head/textproc/agrep/files/patch-asearch1.c (revision 432060) +++ head/textproc/agrep/files/patch-asearch1.c (revision 432061) @@ -1,11 +1,11 @@ ---- asearch1.c.orig 1992-01-17 22:00:38.000000000 +0100 -+++ asearch1.c 2011-11-27 12:07:32.000000000 +0100 -@@ -8,7 +8,7 @@ +--- asearch1.c.orig 1992-01-17 21:00:38 UTC ++++ asearch1.c +@@ -8,7 +8,7 @@ extern char CurrentFileName[]; extern int num_of_matched; -asearch1(old_D_pat, Text, D) +void asearch1(old_D_pat, Text, D) char old_D_pat[]; int Text; register unsigned D; { register unsigned end, i, r1, r2, r3, r4, r5, CMask, D_Mask, Init0, k, endpos; Index: head/textproc/agrep/files/patch-bitap.c =================================================================== --- head/textproc/agrep/files/patch-bitap.c (revision 432060) +++ head/textproc/agrep/files/patch-bitap.c (revision 432061) @@ -1,29 +1,29 @@ ---- bitap.c.orig 1992-01-17 22:00:15.000000000 +0100 -+++ bitap.c 2011-11-27 13:33:41.000000000 +0100 +--- bitap.c.orig 1992-01-17 21:00:15 UTC ++++ bitap.c @@ -13,6 +13,8 @@ #include "agrep.h" +#include + extern unsigned Init1, D_endpos, endposition, Init[], Mask[], Bit[]; extern int DELIMITER, FILENAMEONLY, D_length, I, AND, REGEX, JUMP, INVERSE; extern char D_pattern[]; -@@ -22,7 +24,7 @@ +@@ -22,7 +24,7 @@ extern int num_of_matched; /* bitap dispatches job */ -bitap(old_D_pat, Pattern, fd, M, D) +void bitap(old_D_pat, Pattern, fd, M, D) char old_D_pat[], *Pattern; int fd, M, D; { char c; -@@ -143,7 +145,7 @@ +@@ -143,7 +145,7 @@ char buffer[Max_record+Max_record+BlockS return; } -fill_buf(fd, buf, record_size) +int fill_buf(fd, buf, record_size) int fd, record_size; unsigned char *buf; { int num_read=1; Index: head/textproc/agrep/files/patch-checkfile.c =================================================================== --- head/textproc/agrep/files/patch-checkfile.c (revision 432060) +++ head/textproc/agrep/files/patch-checkfile.c (revision 432061) @@ -1,10 +1,10 @@ ---- checkfile.c.orig 1992-01-17 20:14:42.000000000 +0100 -+++ checkfile.c 2011-11-27 13:19:28.000000000 +0100 -@@ -65,6 +65,7 @@ +--- checkfile.c.orig 1992-01-17 19:14:42 UTC ++++ checkfile.c +@@ -65,6 +65,7 @@ int ftype; return ISSOCKET; } */ + return 0; } } Index: head/textproc/agrep/files/patch-compat.c =================================================================== --- head/textproc/agrep/files/patch-compat.c (revision 432060) +++ head/textproc/agrep/files/patch-compat.c (revision 432061) @@ -1,29 +1,29 @@ ---- compat.c.orig 1992-01-21 14:36:26.000000000 +0100 -+++ compat.c 2011-11-27 13:25:35.000000000 +0100 +--- compat.c.orig 1992-01-21 13:36:26 UTC ++++ compat.c @@ -1,17 +1,18 @@ /* test the conflicts between options */ #include +#include extern int FILENAMEONLY, APPROX, PAT_FILE, COUNT, INVERSE, BESTMATCH; -extern FILEOUT; -extern REGEX; -extern DELIMITER; -extern WHOLELINE; -extern LINENUM; -extern I, S, DD; -extern JUMP; +extern int FILEOUT; +extern int REGEX; +extern int DELIMITER; +extern int WHOLELINE; +extern int LINENUM; +extern int I, S, DD; +extern int JUMP; extern char Progname[32]; -compat() +void compat() { int i, j, k; if(BESTMATCH) if(COUNT || FILENAMEONLY || APPROX || PAT_FILE) { Index: head/textproc/agrep/files/patch-follow.c =================================================================== --- head/textproc/agrep/files/patch-follow.c (revision 432060) +++ head/textproc/agrep/files/patch-follow.c (revision 432061) @@ -1,19 +1,19 @@ ---- follow.c.orig Fri Jan 17 20:14:42 1992 -+++ follow.c Sun Jul 21 03:50:47 2002 +--- follow.c.orig 1992-01-17 19:14:42 UTC ++++ follow.c @@ -3,14 +3,12 @@ construction. */ #include +#include +#include #include "re.h" -extern char *strncpy(), *strcat(), *strcpy(); -extern int strlen(); - #define TRUE 1 -extern char *malloc(); extern Pset pset_union(); extern int pos_cnt; extern Re_node parse(); Index: head/textproc/agrep/files/patch-main.c =================================================================== --- head/textproc/agrep/files/patch-main.c (revision 432060) +++ head/textproc/agrep/files/patch-main.c (revision 432061) @@ -1,126 +1,126 @@ ---- main.c.orig 1992-04-14 22:41:24.000000000 +0200 -+++ main.c 2011-11-27 13:36:45.000000000 +0100 +--- main.c.orig 1992-04-14 20:41:24 UTC ++++ main.c @@ -1,6 +1,14 @@ /* Copyright (c) 1991 Sun Wu and Udi Manber. All Rights Reserved. */ #include "agrep.h" #include "checkfile.h" +#include +#include + +int exponen(int m); +void r_output (CHAR *buffer, int i, int end, int j); +void file_out(char *fname); +void usage(void); +void checksg(CHAR *Pattern, int D); unsigned Mask[MAXSYM]; unsigned Init1, NO_ERR_MASK, Init[MaxError]; -@@ -33,7 +41,7 @@ +@@ -33,7 +41,7 @@ int NOFILENAME = 0, /* Boolean flag, s extern int init(); int table[WORD][WORD]; -initial_value() +void initial_value() { int i; -@@ -51,7 +59,7 @@ +@@ -51,7 +59,7 @@ initial_value() for (i=0; i< MAXSYM; i++) Mask[i] = 0; } -compute_next(M, Next, Next1) +void compute_next(M, Next, Next1) int M; unsigned *Next, *Next1; { int i, j=0, n, k, temp; -@@ -110,7 +118,7 @@ +@@ -110,7 +118,7 @@ int M; unsigned *Next, *Next1; return; } -exponen(m) +int exponen(m) int m; { int i, ex; ex= 1; -@@ -118,7 +126,7 @@ +@@ -118,7 +126,7 @@ int m; return(ex); } -re1(Text, M, D) +void re1(Text, M, D) int Text, M, D; { register unsigned i, c, r0, r1, r2, r3, CMask, Newline, Init0, r_NO_ERR; -@@ -393,7 +401,7 @@ +@@ -393,7 +401,7 @@ Nextchar1: i=i+1; return; } /* re1 */ -re(Text, M, D) +void re(Text, M, D) int Text, M, D; { register unsigned i, c, r1, r2, r3, CMask, k, Newline, Init0, Init1, end; -@@ -595,7 +603,7 @@ +@@ -595,7 +603,7 @@ Nextchar1: i++; } /* re */ -r_output (buffer, i, end, j) +void r_output (buffer, i, end, j) int i, end, j; CHAR *buffer; { -@@ -612,7 +620,7 @@ +@@ -612,7 +620,7 @@ int bp; while (bp <= i ) putchar(buffer[bp++]); } -main(argc, argv) +int main(argc, argv) int argc; char *argv[]; { int N, M, D=0, fp, fd, i, j; -@@ -751,7 +759,7 @@ +@@ -751,7 +759,7 @@ int argc; char *argv[]; } if (!(PAT_FILE) && Pattern[0] == '\0') { /* Pattern not set with -e option */ if (argc == 0) usage(); - strcpy(Pattern, *argv); + strncpy(Pattern, *argv, sizeof(Pattern)); argc--; argv++; } -@@ -897,7 +905,7 @@ +@@ -897,7 +905,7 @@ CONT: } /* end of main() */ -file_out(fname) +void file_out(fname) char *fname; { int num_read; -@@ -921,7 +929,7 @@ +@@ -921,7 +929,7 @@ CHAR buf[4097]; } -usage() +void usage() { fprintf(stderr, "usage: %s [-#cdehiklnpstvwxBDGIS] [-f patternfile] pattern [files]\n", Progname); printf("\n"); -@@ -942,7 +950,7 @@ +@@ -942,7 +950,7 @@ usage() exit(2); } -checksg(Pattern, D) +void checksg(Pattern, D) CHAR *Pattern; int D; { char c; -@@ -999,7 +1007,8 @@ +@@ -999,7 +1007,8 @@ CHAR *Pattern; int D; return; } -output (buffer, i1, i2, j) +void output (register CHAR *buffer, int i1, int i2, int j); +void output (buffer, i1, i2, j) register CHAR *buffer; int i1, i2, j; { register CHAR *bp, *outend; Index: head/textproc/agrep/files/patch-maskgen.c =================================================================== --- head/textproc/agrep/files/patch-maskgen.c (revision 432060) +++ head/textproc/agrep/files/patch-maskgen.c (revision 432061) @@ -1,16 +1,16 @@ ---- maskgen.c.orig 1992-01-17 20:14:43.000000000 +0100 -+++ maskgen.c 2011-11-27 12:56:20.000000000 +0100 +--- maskgen.c.orig 1992-01-17 19:14:43 UTC ++++ maskgen.c @@ -2,11 +2,11 @@ #include "agrep.h" extern unsigned D_endpos, endposition, Init1, wildmask; -extern Mask[], Bit[], Init[], NO_ERR_MASK; +extern int Mask[], Bit[], Init[], NO_ERR_MASK; extern int AND, SIMPLEPATTERN, REGEX, NOUPPER, D_length; extern unsigned char Progname[]; -maskgen(Pattern, D) +int maskgen(Pattern, D) unsigned char *Pattern; int D; { struct term { int flag; unsigned char class[WORD]; Index: head/textproc/agrep/files/patch-mgrep.c =================================================================== --- head/textproc/agrep/files/patch-mgrep.c (revision 432060) +++ head/textproc/agrep/files/patch-mgrep.c (revision 432061) @@ -1,97 +1,97 @@ ---- mgrep.c.orig 1992-04-11 00:12:27.000000000 +0200 -+++ mgrep.c 2011-11-27 13:42:10.000000000 +0100 +--- mgrep.c.orig 1992-04-10 22:12:27 UTC ++++ mgrep.c @@ -1,7 +1,10 @@ /* Copyright (c) 1991 Sun Wu and Udi Manber. All Rights Reserved. */ /* multipattern matcher */ #include +#include #include +#include +#include #define MAXPAT 256 #define MAXLINE 1024 #define MAXSYM 256 @@ -14,11 +17,16 @@ #define W_DELIM 128 #define L_DELIM 10 -extern COUNT, FNAME, SILENT, FILENAMEONLY, num_of_matched; -extern INVERSE; -extern WORDBOUND, WHOLELINE, NOUPPER; +void countline(unsigned char *text, int len); +void monkey1( register unsigned char *text, int start, int end ); +void m_short( register unsigned char *text, int start, int end ); +void f_prep(int pat_index, unsigned char *Pattern); + +extern int COUNT, FNAME, SILENT, FILENAMEONLY, num_of_matched; +extern int INVERSE; +extern int WORDBOUND, WHOLELINE, NOUPPER; extern unsigned char CurrentFileName[], Progname[]; -extern total_line; +extern int total_line; int LONG = 0; int SHORT = 0; -@@ -37,7 +45,7 @@ +@@ -37,7 +45,7 @@ unsigned char *patt[max_num]; unsigned char pat_len[max_num]; -prepf(fp) +void prepf(fp) int fp; { int length=0, i, p=1, pdx=0, num_pat; -@@ -85,7 +93,7 @@ +@@ -85,7 +93,7 @@ int fp; if(p!=0 && p < p_size) p_size = p; } if(p_size == 0) { - fprintf(stderr, "%s: the pattern file is empty\n"); + fprintf(stderr, "%s: the pattern file is empty\n", Progname); exit(2); } if(length > 400 && p_size > 2) LONG = 1; -@@ -98,7 +106,7 @@ +@@ -98,7 +106,7 @@ int fp; } -mgrep(fd) +void mgrep(fd) int fd; { register char r_newline = '\n'; -@@ -136,7 +144,7 @@ +@@ -136,7 +144,7 @@ int fd; return; } /* end mgrep */ -countline(text, len) +void countline(text, len) unsigned char *text; int len; { int i; -@@ -144,7 +152,7 @@ +@@ -144,7 +152,7 @@ int i; } -monkey1( text, start, end ) +void monkey1( text, start, end ) int start, end; register unsigned char *text; { register unsigned char *textend; -@@ -232,7 +240,7 @@ +@@ -232,7 +240,7 @@ while (text <= textend) { if(INVERSE && !COUNT) while(lastout <= textend) putchar(*lastout++); } -m_short( text, start, end ) +void m_short( text, start, end ) int start, end; register unsigned char *text; { register unsigned char *textend; -@@ -292,7 +300,7 @@ +@@ -292,7 +300,7 @@ while (++text <= textend) { if(INVERSE && !COUNT) while(lastout <= textend) putchar(*lastout++); } -f_prep(pat_index, Pattern) +void f_prep(pat_index, Pattern) unsigned char *Pattern ; int pat_index; { int i, j, m; Index: head/textproc/agrep/files/patch-parse.c =================================================================== --- head/textproc/agrep/files/patch-parse.c (revision 432060) +++ head/textproc/agrep/files/patch-parse.c (revision 432061) @@ -1,10 +1,10 @@ ---- parse.c.orig Fri Jan 17 20:14:43 1992 -+++ parse.c Sun Jul 21 03:50:47 2002 +--- parse.c.orig 1992-01-17 19:14:43 UTC ++++ parse.c @@ -3,6 +3,7 @@ tree for that regular expression. */ #include +#include #include "re.h" #define FALSE 0 Index: head/textproc/agrep/files/patch-preprocess.c =================================================================== --- head/textproc/agrep/files/patch-preprocess.c (revision 432060) +++ head/textproc/agrep/files/patch-preprocess.c (revision 432061) @@ -1,20 +1,20 @@ ---- preprocess.c.orig 1992-01-17 20:14:43.000000000 +0100 -+++ preprocess.c 2011-11-27 12:47:32.000000000 +0100 +--- preprocess.c.orig 1992-01-17 19:14:43 UTC ++++ preprocess.c @@ -14,6 +14,8 @@ /* D_pattern contains transformed D_pattern */ #include "agrep.h" + +extern int init(char *s, int table[32][32]); extern int SIMPLEPATTERN, WHOLELINE, REGEX, RE_ERR, DELIMITER, TAIL, WORDBOUND; extern int HEAD; -@@ -21,7 +23,7 @@ +@@ -21,7 +23,7 @@ extern CHAR Progname[]; extern int D_length; extern int table[WORD][WORD]; -preprocess(D_pattern, Pattern) /* need two parameters */ +void preprocess(D_pattern, Pattern) /* need two parameters */ CHAR *D_pattern, *Pattern; { CHAR temp[Maxline], *r_pat, *old_pat; /* r_pat for r.e. */ Index: head/textproc/agrep/files/patch-sgrep.c =================================================================== --- head/textproc/agrep/files/patch-sgrep.c (revision 432060) +++ head/textproc/agrep/files/patch-sgrep.c (revision 432061) @@ -1,195 +1,195 @@ ---- sgrep.c.orig 1992-04-11 00:12:02.000000000 +0200 -+++ sgrep.c 2011-11-27 12:44:11.000000000 +0100 +--- sgrep.c.orig 1992-04-10 22:12:02 UTC ++++ sgrep.c @@ -1,6 +1,9 @@ /* Copyright (c) 1991 Sun Wu and Udi Manber. All Rights Reserved. */ #include +#include #include +#include +#include #define MAXSYM 256 #define MAXMEMBER 8192 #define CHARTYPE unsigned char @@ -18,10 +21,10 @@ #define LONG_APPX 24 #define W_DELIM 128 -extern COUNT, FNAME, SILENT, FILENAMEONLY, num_of_matched; -extern DNA ; /* DNA flag is set in checksg when pattern is DNA pattern and +extern int COUNT, FNAME, SILENT, FILENAMEONLY, num_of_matched; +extern int DNA ; /* DNA flag is set in checksg when pattern is DNA pattern and p_size > 16 */ -extern WORDBOUND, WHOLELINE, NOUPPER; +extern int WORDBOUND, WHOLELINE, NOUPPER; extern unsigned char CurrentFileName[], Progname[]; extern unsigned Mask[]; extern unsigned endposition; -@@ -30,6 +33,21 @@ +@@ -30,6 +33,21 @@ unsigned char BSize; /* l unsigned char char_map[MAXSYM]; +void bm(CHARTYPE *pat, int m, CHARTYPE *text, CHARTYPE *textend); +void initmask(CHARTYPE *pattern, unsigned *Mask, register int m, register int D, unsigned *endposition); +void prep(CHARTYPE *Pattern, register int M, register int D); +void agrep( register CHARTYPE *pat, int M, register CHARTYPE *text, register CHARTYPE *textend, int D ); +void s_output (CHARTYPE *text, int *i); +void prep_bm(unsigned char *Pattern, register int m); +void a_monkey( register unsigned char *pat, register int m, register unsigned char *text, register unsigned char *textend, register int D ); +void am_preprocess(CHARTYPE *Pattern); +int verify(register int m, register int n, register int D, CHARTYPE *pat, CHARTYPE *text); +void monkey( register unsigned char *pat, register int m, register unsigned char *text, register unsigned char *textend ); +void monkey4( register unsigned char *pat, int m, register unsigned char *text, register unsigned char *textend, int D ); +void m_preprocess(CHARTYPE *Pattern); +void prep4(char *Pattern, int m); +int blog(int base, int m ); + /* data area */ int shift_1; CHARTYPE SHIFT[MAXSYM]; -@@ -39,7 +57,7 @@ +@@ -39,7 +57,7 @@ unsigned Hashmask; char MEMBER_1[MAXMEMBER_1]; CHARTYPE TR[MAXSYM]; -char_tr(pat, m) +void char_tr(pat, m) unsigned char *pat; int *m; { -@@ -64,7 +82,7 @@ +@@ -64,7 +82,7 @@ unsigned char temp[MAXPATT]; } } -sgrep(pat, m, fd, D) +void sgrep(pat, m, fd, D) CHARTYPE *pat; int fd, m, D; { CHARTYPE text[BLOCKSIZE+2*MAXLINE+MAXPATT]; /* input text stream */ -@@ -126,7 +144,7 @@ +@@ -126,7 +144,7 @@ CHARTYPE *pat; int fd, m, D; /* SUN: bm assumes that the content of text[n]...text[n+m-1] is pat[m-1] such that the skip loop is guaranteed to terminated */ -bm(pat, m, text, textend) +void bm(pat, m, text, textend) CHARTYPE *text, *textend, *pat; int m; { register int shift; -@@ -179,7 +197,7 @@ +@@ -179,7 +197,7 @@ return; /* initmask() initializes the mask table for the pattern */ /* endposition is a mask for the endposition of the pattern */ /* endposition will contain k mask bits if the pattern contains k fragments */ -initmask(pattern, Mask, m, D, endposition) +void initmask(pattern, Mask, m, D, endposition) CHARTYPE *pattern; unsigned *Mask; register int m, D; unsigned *endposition; { register unsigned Bit1, c; -@@ -202,7 +220,7 @@ +@@ -202,7 +220,7 @@ CHARTYPE *pattern; unsigned *Mask; regis } } -prep(Pattern, M, D) /* preprocessing for partitioning_bm */ +void prep(Pattern, M, D) /* preprocessing for partitioning_bm */ CHARTYPE *Pattern; /* can be fine-tuned to choose a better partition */ register int M, D; { -@@ -250,7 +268,7 @@ +@@ -250,7 +268,7 @@ unsigned hash, b_size = 3; } -agrep( pat, M, text, textend, D ) +void agrep( pat, M, text, textend, D ) int M, D ; register CHARTYPE *text, *textend, *pat; { register int i; -@@ -357,7 +375,7 @@ +@@ -357,7 +375,7 @@ int M, D ; register CHARTYPE *text, *tex return; } -s_output (text, i) +void s_output (text, i) int *i; CHARTYPE *text; { int kk, bp; -@@ -375,9 +393,9 @@ +@@ -375,9 +393,9 @@ int kk, bp; } -prep_bm(Pattern, m) +void prep_bm(Pattern, m) unsigned char *Pattern; - register m; + register int m; { int i, j; unsigned hash; -@@ -404,7 +422,7 @@ +@@ -404,7 +422,7 @@ unsigned char lastc; /* a_monkey() the approximate monkey move */ -a_monkey( pat, m, text, textend, D ) +void a_monkey( pat, m, text, textend, D ) register int m, D ; register CHARTYPE *text, *textend, *pat; { register CHARTYPE *oldtext; -@@ -451,7 +469,7 @@ +@@ -451,7 +469,7 @@ register int m1 = m-1-D, j, pos; CHARTYPE SHIFT_2[MAX_SHIFT_2]; -monkey( pat, m, text, textend ) +void monkey( pat, m, text, textend ) register int m ; register CHARTYPE *text, *textend, *pat; { register unsigned hash, i; -@@ -494,7 +512,7 @@ +@@ -494,7 +512,7 @@ r_newline = '\n'; } } -am_preprocess(Pattern) +void am_preprocess(Pattern) CHARTYPE *Pattern; { int i, j, m; -@@ -511,7 +529,7 @@ +@@ -511,7 +529,7 @@ unsigned hash; } -verify(m, n, D, pat, text) +int verify(m, n, D, pat, text) register int m, n, D; CHARTYPE *pat, *text; { -@@ -566,7 +584,7 @@ +@@ -566,7 +584,7 @@ CHARTYPE *pat, *text; /* preprocessing for monkey() */ -m_preprocess(Pattern) +void m_preprocess(Pattern) CHARTYPE *Pattern; { int i, j, m; -@@ -595,7 +613,7 @@ +@@ -595,7 +613,7 @@ unsigned hash; char *MEMBER_D; -monkey4( pat, m, text, textend, D ) +void monkey4( pat, m, text, textend, D ) register int m, D ; register unsigned char *text, *pat, *textend; { register unsigned char *oldtext; -@@ -639,7 +657,7 @@ +@@ -639,7 +657,7 @@ register int m1=m-1-D, j, pos; } } -prep4(Pattern, m) +void prep4(Pattern, m) char *Pattern; int m; { int i, j, k; -@@ -672,7 +690,7 @@ +@@ -672,7 +690,7 @@ char_map['n'] = char_map['n'] = 5; } } -blog(base, m ) +int blog(base, m ) int base, m; { int i, exp; Index: head/textproc/agrep/files/patch-utilities.c =================================================================== --- head/textproc/agrep/files/patch-utilities.c (revision 432060) +++ head/textproc/agrep/files/patch-utilities.c (revision 432061) @@ -1,10 +1,10 @@ ---- utilities.c.orig Fri Jan 17 20:14:43 1992 -+++ utilities.c Sun Jul 21 03:50:47 2002 +--- utilities.c.orig 1992-01-17 19:14:43 UTC ++++ utilities.c @@ -2,6 +2,7 @@ and manipulating regular expression syntax trees. */ #include +#include #include "re.h" /************************************************************************/