{
register FILE* f;
register int seen;
strncpy (filename, PFE_INCLUDEDIR"/pfe/", sizeof filename);
strncat (filename, dirent->d_name, sizeof filename);
if (! (f = fopen (filename, "r")))
continue;
seen = 0;
while (fgets(buf,sizeof buf, f))
{
if (!seen && ! memcmp (buf, "/** ", 4))
{
if (! memcmp (buf+4, nm, ln)
&& buf[4+ln] == ' ')
seen = 1;
if (buf[4] == '"' && ! memcmp (buf+5, nm, ln)
&& buf[5+ln] == '"')
seen = 1;
if (seen)
p4_outf ("%s:\n", filename);
} |
if (seen)
{
p4_outs(buf);
seen++;
} |
if (seen > 2)
{
if (! memcmp (buf, "/** ", 4))
seen = 0;
if (! memcmp (buf, " */", 3))
seen = 0;
if (! seen)
return;
} |
} |
fclose (f);
} |