windows-nt/Source/XPSP1/NT/base/subsys/posix/programs/bsdlib/utimes.c

40 lines
639 B
C
Raw Normal View History

2020-09-26 03:20:57 -05:00
#if 0
# include <stdio.h>
#endif
#include <sys/types.h>
#include <time.h>
#include <utime.h>
#include <unistd.h>
struct timeval {
long tv_sec; /* seconds */
long tv_usec; /* and microseconds */
};
int
#if __STDC__
utimes (const char *file, struct timeval *tvp)
#else
utimes (file, tvp)
const char *file;
struct timeval tvp [];
#endif
{
#ifdef _POSIX_SOURCE
struct utimbuf ut;
#else
struct utimebuf ut;
#endif
if (tvp == NULL) {
ut.actime = ut.modtime = time(NULL);
} else {
ut.actime = tvp[0].tv_sec;
ut.modtime = tvp[1].tv_sec;
}
#if 0
printf("time %ld %ld\n", ut.actime, ut.modtime);
#endif
return utime(file, &ut);
}