Define SKIP_ZEROES as 32 for tic4x target in order to ensure proper
[deliverable/binutils-gdb.git] / binutils / rename.c
index f8314fbd0958358dbf2323d306640cfb739d5d9d..1a6a86ba807c62c96aebb88a038f67280ed3be2b 100644 (file)
@@ -1,5 +1,5 @@
 /* rename.c -- rename a file, preserving symlinks.
-   Copyright (C) 1999 Free Software Foundation, Inc.
+   Copyright 1999 Free Software Foundation, Inc.
 
    This file is part of GNU Binutils.
 
 #endif /* HAVE_UTIMES */
 #endif /* ! HAVE_GOOD_UTIME_H */
 
+/* We need to open the file in binary modes on system where that makes
+   a difference.  */
+#ifndef O_BINARY
+#define O_BINARY 0
+#endif
+
 static int simple_copy PARAMS ((const char *, const char *));
 
 /* The number of bytes to copy at once.  */
@@ -48,10 +54,14 @@ simple_copy (from, to)
   int saved;
   char buf[COPY_BUF];
 
-  fromfd = open (from, O_RDONLY);
+  fromfd = open (from, O_RDONLY | O_BINARY);
   if (fromfd < 0)
     return -1;
+#ifdef O_CREAT
+  tofd = open (to, O_CREAT | O_WRONLY | O_TRUNC | O_BINARY, 0777);
+#else
   tofd = creat (to, 0777);
+#endif
   if (tofd < 0)
     {
       saved = errno;
@@ -155,8 +165,8 @@ smart_rename (from, to, preserve_dates)
   ret = rename (from, to);
   if (ret != 0)
     {
-      /* We have to clean up here. */
-      
+      /* We have to clean up here.  */
+
       non_fatal (_("%s: rename: %s"), to, strerror (errno));
       unlink (from);
     }
@@ -189,7 +199,7 @@ smart_rename (from, to, preserve_dates)
        }
       else
        {
-         /* We have to clean up here. */
+         /* We have to clean up here.  */
          non_fatal (_("%s: rename: %s"), to, strerror (errno));
          unlink (from);
        }
This page took 0.024039 seconds and 4 git commands to generate.