4.3BSD/usr/src/usr.bin/refer/hunt5.c
#ifndef lint
static char *sccsid = "@(#)hunt5.c 4.2 (Berkeley) 1/9/85";
#endif
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
extern char *soutput, *tagout, usedir[];
result(master, nf, fc)
union ptr {
unsigned *a;
long *b;
} master;
FILE *fc;
{
int i, c;
char *s;
long lp;
extern int iflong;
char res[100];
for(i=0; i<nf; i++)
{
lp = iflong ? master.b[i] : master.a[i];
fseek(fc,lp, 0);
fgets(res, 100, fc);
for(s=res; c = *s; s++)
if (c== ';')
{
*s=0;
break;
}
if (tagout !=0)
{
if (res[0]=='/' || usedir[0]==0)
sprintf(tagout, "%s", res);
else
sprintf(tagout, "%s/%s", usedir, res);
while (*tagout) tagout++;
}
else
{
if (res[0]!='/' || usedir[0]==0)
printf("%s/", usedir);
printf("%s\n", res);
}
}
}
long
gdate(f)
FILE *f;
{
struct stat sb;
fstat (f->_file, &sb);
return (sb . st_mtime);
}