1 # include "../hdr/macros.h" 2 # include "errno.h" 3 # include "../hdr/fatal.h" 4 SCCSID(@(#)rename 2.1); 5 6 /* 7 rename (unlink/link) 8 Calls xlink() and xunlink(). 9 */ 10 11 rename(oldname,newname) 12 char *oldname, *newname; 13 { 14 extern int errno; 15 16 if (unlink(newname) < 0 && errno != ENOENT) 17 return(xunlink(newname)); 18 19 if (xlink(oldname,newname) == Fvalue) 20 return(-1); 21 return(xunlink(oldname)); 22 } 23