version 1.33, 2007/01/09 18:01:53 |
version 1.34, 2007/06/04 20:40:10 |
|
|
} |
} |
#define S1 "SYNOPSIS" |
#define S1 "SYNOPSIS" |
#define S2 "S\bSY\bYN\bNO\bOP\bPS\bSI\bIS\bS" |
#define S2 "S\bSY\bYN\bNO\bOP\bPS\bSI\bIS\bS" |
#define D1 "DESCRIPTION" |
|
#define D2 "D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN" |
|
for (lcnt = print = 0; fgets(buf, sizeof(buf), fp);) { |
for (lcnt = print = 0; fgets(buf, sizeof(buf), fp);) { |
if (!strncmp(buf, S1, sizeof(S1) - 1) || |
if (!strncmp(buf, S1, sizeof(S1) - 1) || |
!strncmp(buf, S2, sizeof(S2) - 1)) { |
!strncmp(buf, S2, sizeof(S2) - 1)) { |
print = 1; |
print = 1; |
continue; |
continue; |
} else if (!strncmp(buf, D1, sizeof(D1) - 1) || |
} else if (print) { |
!strncmp(buf, D2, sizeof(D2) - 1)) { |
char *p = buf; |
(void)fclose(fp); |
int allcaps = 0; |
return; |
|
|
while (*p) { |
|
if (!allcaps && isalpha(*p)) |
|
allcaps = 1; |
|
if (isalpha(*p) && !isupper(*p)) { |
|
allcaps = 0; |
|
break; |
|
} |
|
p++; |
|
} |
|
if (allcaps) { |
|
(void)fclose(fp); |
|
return; |
|
} |
} |
} |
if (!print) |
if (!print) |
continue; |
continue; |