/*- * %sccs.include.proprietary.c% */ #ifndef lint static char sccsid[] = "@(#)hunt6.c 4.4 (Berkeley) 04/18/91"; #endif /* not lint */ #include #include #define TXTLEN 1000 char *outbuf = 0; extern char *soutput; extern int soutlen, iflong; extern long indexdate; baddrop(master, nf, fc, nitem, qitem, rprog, full) unsigned *master; FILE *fc; char *qitem[], *rprog; { /* checks list of drops for real bad drops; finds items with "deliv" */ union ptr { unsigned *a; long *b; } umaster; int i, g, j, need, got, na, len; long lp; char res[100], *ar[50], output[TXTLEN]; extern int colevel, reached; if (iflong) umaster.b = (long *) master; else umaster.a = master; # if D1 if (iflong) fprintf(stderr,"in baddrop, nf %d umaster %ld %ld %ld\n", nf, umaster.b[0], umaster.b[1], umaster.b[2]); else fprintf(stderr,"in baddrop, nf %d umaster %d %d %d\n", nf, umaster.a[0], umaster.a[1], umaster.a[2]); # endif for (i=g=0; i= g) if (soutput==0) fputs(output, stdout); else strcpy (soutput, output); } # ifdef D1 fprintf(stderr, "after fgrep\n"); # endif } return(g); } auxil( res, output) char *res, *output; { extern FILE *fd; long lp, c; int len; if (fd==0)return(0); while (c = *res++) { if (c == ';') { sscanf(res, "%ld,%d", &lp, &len); fseek (fd, lp, 0); fgets(output, len, fd); return(1); } } return(0); }