BSD 4_3_Tahoe release
[unix-history] / usr / src / usr.bin / refer / hunt5.c
index e3300cd..188a272 100644 (file)
@@ -1,5 +1,5 @@
 #ifndef lint
 #ifndef lint
-static char *sccsid = "@(#)hunt5.c     4.2 (Berkeley) 1/9/85";
+static char *sccsid = "@(#)hunt5.c     4.3 (Berkeley) 9/28/87";
 #endif
 
 #include <stdio.h>
 #endif
 
 #include <stdio.h>
@@ -9,10 +9,7 @@ static char *sccsid = "@(#)hunt5.c     4.2 (Berkeley) 1/9/85";
 extern char *soutput, *tagout, usedir[];
 
 result(master, nf, fc)
 extern char *soutput, *tagout, usedir[];
 
 result(master, nf, fc)
-union ptr {
-       unsigned *a; 
-       long *b;
-} master;
+unsigned *master;
 FILE *fc;
 {
        int i, c;
 FILE *fc;
 {
        int i, c;
@@ -20,10 +17,18 @@ FILE *fc;
        long lp;
        extern int iflong;
        char res[100];
        long lp;
        extern int iflong;
        char res[100];
+       union ptr {
+               unsigned *a; 
+               long *b;
+       } umaster;
 
 
+       if (iflong)
+               umaster.b = (long *) master;
+       else
+               umaster.a = master;
        for(i=0; i<nf; i++)
        {
        for(i=0; i<nf; i++)
        {
-               lp = iflong ? master.b[i] : master.a[i];
+               lp = iflong ? umaster.b[i] : umaster.a[i];
                fseek(fc,lp, 0);
                fgets(res, 100, fc);
                for(s=res; c = *s; s++)
                fseek(fc,lp, 0);
                fgets(res, 100, fc);
                for(s=res; c = *s; s++)