| 118 |
|
VIEW *getview(); |
| 119 |
|
char *getexp(); |
| 120 |
|
|
| 121 |
+ |
extern time_t fdate(), time(); |
| 122 |
|
|
| 123 |
+ |
|
| 124 |
|
main(argc, argv) |
| 125 |
|
int argc; |
| 126 |
|
char *argv[]; |
| 192 |
|
|
| 193 |
|
getastat() /* check/set animation status */ |
| 194 |
|
{ |
| 195 |
< |
char buf[256]; |
| 195 |
> |
char sfname[256]; |
| 196 |
|
FILE *fp; |
| 197 |
|
|
| 198 |
< |
sprintf(buf, "%s/%s", vval(DIRECTORY), SFNAME); |
| 199 |
< |
if ((fp = fopen(buf, "r")) == NULL) { |
| 198 |
> |
sprintf(sfname, "%s/%s", vval(DIRECTORY), SFNAME); |
| 199 |
> |
if ((fp = fopen(sfname, "r")) == NULL) { |
| 200 |
|
if (errno != ENOENT) { |
| 201 |
< |
perror(buf); |
| 201 |
> |
perror(sfname); |
| 202 |
|
return(-1); |
| 203 |
|
} |
| 204 |
|
astat.rnext = astat.fnext = astat.tnext = 0; |
| 236 |
|
progname, astat.cfname); |
| 237 |
|
return(-1); |
| 238 |
|
} |
| 239 |
+ |
/* check control file mods. */ |
| 240 |
+ |
if (!nowarn && fdate(cfname) > fdate(sfname)) |
| 241 |
+ |
fprintf(stderr, |
| 242 |
+ |
"%s: warning - control file modified since last run\n", |
| 243 |
+ |
progname); |
| 244 |
|
setours: /* set our values */ |
| 245 |
|
strcpy(astat.host, myhostname()); |
| 246 |
|
astat.pid = getpid(); |
| 248 |
|
return(0); |
| 249 |
|
fmterr: |
| 250 |
|
fprintf(stderr, "%s: format error in status file \"%s\"\n", |
| 251 |
< |
progname, buf); |
| 251 |
> |
progname, sfname); |
| 252 |
|
fclose(fp); |
| 253 |
|
return(-1); |
| 254 |
|
} |