| 1 |
< |
/* Copyright (c) 1988 Regents of the University of California */ |
| 1 |
> |
/* Copyright (c) 1991 Regents of the University of California */ |
| 2 |
|
|
| 3 |
|
#ifndef lint |
| 4 |
|
static char SCCSid[] = "$SunId$ LBL"; |
| 134 |
|
case '*': /* match any string */ |
| 135 |
|
while (p[1] == '*') p++; |
| 136 |
|
do |
| 137 |
< |
if ( (p[1] == '?' || p[1] == *s) |
| 137 |
> |
if ( (p[1]=='?' || p[1]==*s) |
| 138 |
|
&& copymatch(p+1,s) ) { |
| 139 |
|
strcpy(pat, str); |
| 140 |
|
return(1); |
| 164 |
|
* Checkheader(fin,fmt,fout) returns a value of 1 if the input format |
| 165 |
|
* matches the specification in fmt, 0 if no input format was found, |
| 166 |
|
* and -1 if the input format does not match or there is an |
| 167 |
< |
* error reading the header. If fmt is NULL, then -1 is returned |
| 167 |
> |
* error reading the header. If fmt is empty, then -1 is returned |
| 168 |
|
* if any input format is found (or there is an error), and 0 otherwise. |
| 169 |
|
* If fmt contains any '*' or '?' characters, then checkheader |
| 170 |
|
* does wildcard expansion and copies a matching result into fmt. |
| 183 |
|
cdat.fp = fout; |
| 184 |
|
cdat.fs[0] = '\0'; |
| 185 |
|
if (getheader(fin, mycheck, &cdat) < 0) |
| 186 |
– |
return(-1); |
| 187 |
– |
if (fmt == NULL && cdat.fs[0] != '\0') |
| 186 |
|
return(-1); |
| 187 |
|
if (cdat.fs[0] != '\0') |
| 188 |
|
return(copymatch(fmt, cdat.fs) ? 1 : -1); |