--- ray/src/common/fdate.c 2003/02/25 02:47:21 2.6 +++ ray/src/common/fdate.c 2003/06/08 12:03:09 2.7 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: fdate.c,v 2.6 2003/02/25 02:47:21 greg Exp $"; +static const char RCSid[] = "$Id: fdate.c,v 2.7 2003/06/08 12:03:09 schorsch Exp $"; #endif /* * Return file date (UNIX seconds as returned by time(2) call) @@ -11,6 +11,11 @@ static const char RCSid[] = "$Id: fdate.c,v 2.6 2003/0 #include #include +#ifdef _WIN32 + #include +#else + #include +#endif time_t @@ -31,9 +36,15 @@ setfdate(fname, ftim) /* set file date */ char *fname; long ftim; { + struct utimbuf utb; + + utb.actime = utb.modtime = ftim; + return(utime(fname, &utb)); + +#ifdef NOTHING /* XXX does this work anywhere? */ time_t ftm[2]; ftm[0] = ftm[1] = ftim; - return(utime(fname, ftm)); +#endif }