resetting manifest requested domain to floor
[platform/upstream/db4.git] / os_brew / os_rename.c
1 /*-
2  * See the file LICENSE for redistribution information.
3  *
4  * Copyright (c) 1997-2009 Oracle.  All rights reserved.
5  *
6  * $Id$
7  */
8
9 #include "db_config.h"
10
11 #include "db_int.h"
12
13 /*
14  * __os_rename --
15  *      Rename a file.
16  */
17 int
18 __os_rename(env, old, new, silent)
19         ENV *env;
20         const char *old, *new;
21         u_int32_t silent;
22 {
23         IFileMgr *pIFileMgr;
24         int ret;
25
26         FILE_MANAGER_CREATE(env, pIFileMgr, ret);
27         if (ret != 0)
28                 return (ret);
29
30         LAST_PANIC_CHECK_BEFORE_IO(env);
31
32         if (IFILEMGR_Rename(pIFileMgr, old, new) == SUCCESS)
33                 ret = 0;
34         else
35                 if (!silent)
36                         FILE_MANAGER_ERR(env,
37                             pIFileMgr, old, "IFILEMGR_Rename", ret);
38                 else
39                         ret = __os_posix_err(IFILEMGR_GetLastError(pIFileMgr));
40
41         IFILEMGR_Release(pIFileMgr);
42         return (ret);
43 }