1/*- 2 * See the file LICENSE for redistribution information. 3 * 4 * Copyright (c) 1997,2008 Oracle. All rights reserved. 5 * 6 * $Id: os_rename.c,v 1.7 2008/02/18 19:34:22 bostic Exp $ 7 */ 8 9#include "db_config.h" 10 11#include "db_int.h" 12 13/* 14 * __os_rename -- 15 * Rename a file. 16 */ 17int 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} 44