00001
00002
00003
00004
00005
00006
00007
00008 #include "config.h"
00009
00010 #ifndef lint
00011 static const char revid[] = "$Id: os__unlink_8c-source.html,v 1.1 2008/06/08 10:21:34 sebdiaz Exp $";
00012 #endif
00013
00014 #ifndef NO_SYSTEM_INCLUDES
00015 #include <sys/types.h>
00016
00017 #include <errno.h>
00018 #include <string.h>
00019 #include <unistd.h>
00020 #endif
00021
00022 #include "db_int.h"
00023 #include "os_jump.h"
00024
00025
00026
00027
00028
00029
00030
00031 int
00032 CDB___os_unlink(dbenv, path)
00033 DB_ENV *dbenv;
00034 const char *path;
00035 {
00036 int ret;
00037
00038 ret = CDB___db_jump.j_unlink != NULL ?
00039 CDB___db_jump.j_unlink(path) : unlink(path);
00040 if (ret == -1) {
00041 ret = CDB___os_get_errno();
00042
00043
00044
00045
00046
00047
00048
00049
00050 #ifdef HAVE_VXWORKS
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061 if (ret != 0)
00062
00063 #endif
00064 if (ret != ENOENT)
00065 CDB___db_err(dbenv, "Unlink: %s: %s", path, strerror(ret));
00066 }
00067
00068 return (ret);
00069 }