#ifndef lint static const char RCSid[] = "$Id: fdate.c,v 2.11 2023/02/10 18:29:46 greg Exp $"; #endif /* * Return file date (UNIX seconds as returned by time(2) call) * * External symbols declared in rtio.h */ #include "copyright.h" #include "rtio.h" #include #if defined(_WIN32) || defined(_WIN64) #include #else #include #endif time_t fdate( /* get file date */ const char *fname ) { struct stat sbuf; if (stat(fname, &sbuf) < 0) return(0); return(sbuf.st_mtime); } time_t fddate( /* get file descriptor date */ int fd ) { struct stat sbuf; if (fstat(fd, &sbuf) < 0) return(0); return(sbuf.st_mtime); } int setfdate( /* set file date */ const char *fname, long ftim ) { struct utimbuf utb; utb.actime = utb.modtime = ftim; return(utime(fname, &utb)); }