56 |
|
#define fscnresolu(sl,ns,fp) (fscanf(fp,PIXSTDFMT,ns,sl)==2) |
57 |
|
|
58 |
|
/* identify header lines */ |
59 |
+ |
#define MAXFMTLEN 64 |
60 |
|
#define isheadid(s) headidval(NULL,s) |
61 |
|
#define isformat(s) formatval(NULL,s) |
62 |
|
#define isdate(s) dateval(NULL,s) |
75 |
|
extern char * resolu2str(char *buf, RESOLU *rp); |
76 |
|
extern int str2resolu(RESOLU *rp, char *buf); |
77 |
|
/* defined in header.c */ |
78 |
< |
extern void newheader(char *t, FILE *fp); |
79 |
< |
extern int headidval(char *r, char *s); |
80 |
< |
extern int dateval(time_t *t, char *s); |
81 |
< |
extern int gmtval(time_t *t, char *s); |
78 |
> |
extern void newheader(const char *t, FILE *fp); |
79 |
> |
extern int headidval(char *r, const char *s); |
80 |
> |
extern int dateval(time_t *t, const char *s); |
81 |
> |
extern int gmtval(time_t *t, const char *s); |
82 |
|
extern void fputdate(time_t t, FILE *fp); |
83 |
|
extern void fputnow(FILE *fp); |
84 |
|
extern void printargs(int ac, char **av, FILE *fp); |
85 |
< |
extern int formatval(char *r, char *s); |
86 |
< |
extern void fputformat(char *s, FILE *fp); |
85 |
> |
extern int formatval(char fmt[MAXFMTLEN], const char *s); |
86 |
> |
extern void fputformat(const char *s, FILE *fp); |
87 |
|
typedef int gethfunc(char *s, void *p); /* callback to process header lines */ |
88 |
|
extern int getheader(FILE *fp, gethfunc *f, void *p); |
89 |
< |
extern int globmatch(char *pat, char *str); |
90 |
< |
extern int checkheader(FILE *fin, char *fmt, FILE *fout); |
89 |
> |
extern int globmatch(const char *pat, const char *str); |
90 |
> |
extern int checkheader(FILE *fin, char fmt[MAXFMTLEN], FILE *fout); |
91 |
|
|
92 |
|
#ifdef __cplusplus |
93 |
|
} |