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