]> git.sur5r.net Git - cc65/commitdiff
Use the replacement function to set file times.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 3 Apr 2012 13:13:28 +0000 (13:13 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 3 Apr 2012 13:13:28 +0000 (13:13 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@5638 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/ar65/objfile.c

index c197b0c919510436c5f8558be35a85e7c953d41a..1d52f7061fa3f3920d73024d6659cd8f7a815865 100644 (file)
 
 #include <string.h>
 #include <errno.h>
-#if defined(__WATCOMC__) || defined(_MSC_VER) || defined(__MINGW32__)
-/* The Windows compilers have the file in the wrong directory */
-#  include <sys/utime.h>
-#else
-#  include <sys/types.h>               /* FreeBSD needs this */
-#  include <utime.h>
-#endif
-#include <time.h>
 
 /* common */
 #include "cddefs.h"
 #include "exprdefs.h"
 #include "filestat.h"
+#include "filetime.h"
 #include "fname.h"
 #include "symdefs.h"
 #include "xmalloc.h"
@@ -309,7 +302,6 @@ void ObjAdd (const char* Name)
 void ObjExtract (const char* Name)
 /* Extract a module from the library */
 {
-    struct utimbuf U;
     FILE* Obj;
 
     /* Make a module name from the file name */
@@ -340,9 +332,7 @@ void ObjExtract (const char* Name)
     }
 
     /* Set access and modification time */
-    U.actime = O->MTime;
-    U.modtime = O->MTime;
-    if (utime (Name, &U) != 0) {
+    if (SetFileTimes (Name, O->MTime) != 0) {
        Error ("Cannot set mod time on `%s': %s", Name, strerror (errno));
     }
 }