00001
00002
00003
00004
00005
00006
00007
00008 #include "config.h"
00009
00010 #ifndef lint
00011 static const char revid[] = "$Id: os__rename_8c-source.html,v 1.1 2008/06/08 10:21:28 sebdiaz Exp $";
00012 #endif
00013
00014 #ifndef NO_SYSTEM_INCLUDES
00015 #include <sys/types.h>
00016
00017 #include <string.h>
00018 #include <unistd.h>
00019 #endif
00020
00021 #include "db_int.h"
00022 #include "os_jump.h"
00023
00024
00025
00026
00027
00028
00029
00030 int
00031 CDB___os_rename(dbenv, old, new)
00032 DB_ENV *dbenv;
00033 const char *old, *new;
00034 {
00035 int ret;
00036
00037 ret = CDB___db_jump.j_rename != NULL ?
00038 CDB___db_jump.j_rename(old, new) : rename(old, new);
00039
00040 if (ret == -1) {
00041 ret = CDB___os_get_errno();
00042 CDB___db_err(dbenv, "Rename %s %s: %s", old, new, strerror(ret));
00043 }
00044
00045 return (ret);
00046 }