projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
BSD 4_3_Tahoe release
[unix-history]
/
usr
/
src
/
usr.bin
/
refer
/
hunt6.c
diff --git
a/usr/src/usr.bin/refer/hunt6.c
b/usr/src/usr.bin/refer/hunt6.c
index
03b2f3d
..
0188353
100644
(file)
--- a/
usr/src/usr.bin/refer/hunt6.c
+++ b/
usr/src/usr.bin/refer/hunt6.c
@@
-1,5
+1,5
@@
#ifndef lint
#ifndef lint
-static char *sccsid = "@(#)hunt6.c 4.
2 (Berkeley) 1/9/85
";
+static char *sccsid = "@(#)hunt6.c 4.
3 (Berkeley) 9/28/87
";
#endif
#include <stdio.h>
#endif
#include <stdio.h>
@@
-12,37
+12,42
@@
extern int soutlen, iflong;
extern long indexdate;
baddrop(master, nf, fc, nitem, qitem, rprog, full)
extern long indexdate;
baddrop(master, nf, fc, nitem, qitem, rprog, full)
-union ptr {
- unsigned *a;
- long *b;
-}
-master;
+unsigned *master;
FILE *fc;
char *qitem[], *rprog;
{
/* checks list of drops for real bad drops; finds items with "deliv" */
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;
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)
# if D1
if (iflong)
- fprintf(stderr,"in baddrop, nf %d master %ld %ld %ld\n",
- nf,
master.b[0], master.b[1],
master.b[2]);
+ fprintf(stderr,"in baddrop, nf %d
u
master %ld %ld %ld\n",
+ nf,
umaster.b[0], umaster.b[1], u
master.b[2]);
else
else
- fprintf(stderr,"in baddrop, nf %d master %d %d %d\n",
- nf,
master.a[0], master.a[1],
master.a[2]);
+ fprintf(stderr,"in baddrop, nf %d
u
master %d %d %d\n",
+ nf,
umaster.a[0], umaster.a[1], u
master.a[2]);
# endif
for (i=g=0; i<nf; i++)
{
# endif
for (i=g=0; i<nf; i++)
{
- lp = iflong ?
master.b[i] :
master.a[i];
+ lp = iflong ?
umaster.b[i] : u
master.a[i];
# if D1
if (iflong)
# if D1
if (iflong)
- fprintf(stderr, "i %d master %lo lp %lo\n",
- i, master.b[i], lp);
+ fprintf(stderr, "i %d
u
master %lo lp %lo\n",
+ i,
u
master.b[i], lp);
else
else
- fprintf(stderr, "i %d master %o lp %lo\n",
- i, master.a[i], lp);
+ fprintf(stderr, "i %d
u
master %o lp %lo\n",
+ i,
u
master.a[i], lp);
# endif
fseek (fc, lp, 0);
fgets( res, 100, fc);
# endif
fseek (fc, lp, 0);
fgets( res, 100, fc);
@@
-95,9
+100,9
@@
char *qitem[], *rprog;
fprintf(stderr, "fgrep found it\n");
# endif
if (iflong)
fprintf(stderr, "fgrep found it\n");
# endif
if (iflong)
-
master.b[g++] =
master.b[i];
+
umaster.b[g++] = u
master.b[i];
else
else
-
master.a[g++] =
master.a[i];
+
umaster.a[g++] = u
master.a[i];
if (full >= g)
if (soutput==0)
fputs(output, stdout);
if (full >= g)
if (soutput==0)
fputs(output, stdout);