26 |
|
|
27 |
|
#include "copyright.h" |
28 |
|
|
29 |
– |
#include <stdio.h> |
30 |
– |
#include <string.h> |
29 |
|
#include <time.h> |
30 |
|
#include <ctype.h> |
31 |
|
|
32 |
+ |
#include "rtio.h" |
33 |
+ |
#include "resolu.h" |
34 |
+ |
|
35 |
|
#define MAXLINE 512 |
36 |
|
|
36 |
– |
#ifndef BSD |
37 |
– |
#define index strchr |
38 |
– |
#endif |
39 |
– |
|
40 |
– |
extern char *index(); |
41 |
– |
|
37 |
|
char HDRSTR[] = "#?"; /* information header magic number */ |
38 |
|
|
39 |
|
char FMTSTR[] = "FORMAT="; /* format identifier */ |
139 |
|
char **av; |
140 |
|
FILE *fp; |
141 |
|
{ |
147 |
– |
int quote; |
148 |
– |
|
142 |
|
while (ac-- > 0) { |
143 |
|
fputword(*av++, fp); |
144 |
|
fputc(ac ? ' ' : '\n', fp); |
187 |
|
int |
188 |
|
getheader(fp, f, p) /* get header from file */ |
189 |
|
FILE *fp; |
190 |
< |
int (*f)(); |
190 |
> |
int (*f)(char *, char *); |
191 |
|
char *p; |
192 |
|
{ |
193 |
|
char buf[MAXLINE]; |
306 |
|
|
307 |
|
cdat.fp = fout; |
308 |
|
cdat.fs[0] = '\0'; |
309 |
< |
if (getheader(fin, mycheck, &cdat) < 0) |
309 |
> |
if (getheader(fin, mycheck, (char *)&cdat) < 0) |
310 |
|
return(-1); |
311 |
|
if (!cdat.fs[0]) |
312 |
|
return(0); |
313 |
|
for (cp = fmt; *cp; cp++) /* check for globbing */ |
314 |
< |
if (*cp == '?' | *cp == '*') |
314 |
> |
if ((*cp == '?') | (*cp == '*')) { |
315 |
|
if (globmatch(fmt, cdat.fs)) { |
316 |
|
strcpy(fmt, cdat.fs); |
317 |
|
return(1); |
318 |
|
} else |
319 |
|
return(-1); |
320 |
+ |
} |
321 |
|
return(strcmp(fmt, cdat.fs) ? -1 : 1); /* literal match */ |
322 |
|
} |