20 |
|
|
21 |
|
time_t |
22 |
|
fdate( /* get file date */ |
23 |
< |
char *fname |
23 |
> |
const char *fname |
24 |
|
) |
25 |
|
{ |
26 |
|
struct stat sbuf; |
27 |
|
|
28 |
< |
if (stat(fname, &sbuf) == -1) |
28 |
> |
if (stat(fname, &sbuf) < 0) |
29 |
|
return(0); |
30 |
|
|
31 |
|
return(sbuf.st_mtime); |
32 |
|
} |
33 |
|
|
34 |
|
|
35 |
+ |
time_t |
36 |
+ |
fddate( /* get file descriptor date */ |
37 |
+ |
int fd |
38 |
+ |
) |
39 |
+ |
{ |
40 |
+ |
struct stat sbuf; |
41 |
+ |
|
42 |
+ |
if (fstat(fd, &sbuf) < 0) |
43 |
+ |
return(0); |
44 |
+ |
|
45 |
+ |
return(sbuf.st_mtime); |
46 |
+ |
} |
47 |
+ |
|
48 |
|
int |
49 |
|
setfdate( /* set file date */ |
50 |
< |
char *fname, |
51 |
< |
long ftim |
50 |
> |
const char *fname, |
51 |
> |
long ftim |
52 |
|
) |
53 |
|
{ |
54 |
|
struct utimbuf utb; |