source: trunk/src/binutils/libiberty/rename.c@ 10

Last change on this file since 10 was 10, checked in by bird, 22 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 447 bytes
Line 
1/* rename -- rename a file
2 This function is in the public domain. */
3
4/* Rename a file. */
5
6#ifdef HAVE_CONFIG_H
7#include "config.h"
8#endif
9#include <errno.h>
10#ifdef HAVE_UNISTD_H
11#include <unistd.h>
12#endif
13
14int
15rename (zfrom, zto)
16 char *zfrom;
17 char *zto;
18{
19 if (link (zfrom, zto) < 0)
20 {
21 if (errno != EEXIST)
22 return -1;
23 if (unlink (zto) < 0
24 || link (zfrom, zto) < 0)
25 return -1;
26 }
27 return unlink (zfrom);
28}
Note: See TracBrowser for help on using the repository browser.