os_rename.c
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /*-
  2.  * See the file LICENSE for redistribution information.
  3.  *
  4.  * Copyright (c) 1997, 1998, 1999, 2000
  5.  * Sleepycat Software.  All rights reserved.
  6.  */
  7. #include "db_config.h"
  8. #ifndef lint
  9. static const char revid[] = "$Id: os_rename.c,v 11.6 2000/04/14 16:56:33 ubell Exp $";
  10. #endif /* not lint */
  11. #ifndef NO_SYSTEM_INCLUDES
  12. #include <sys/types.h>
  13. #include <string.h>
  14. #include <unistd.h>
  15. #endif
  16. #include "db_int.h"
  17. #include "os_jump.h"
  18. /*
  19.  * __os_rename --
  20.  * Rename a file.
  21.  *
  22.  * PUBLIC: int __os_rename __P((DB_ENV *, const char *, const char *));
  23.  */
  24. int
  25. __os_rename(dbenv, old, new)
  26. DB_ENV *dbenv;
  27. const char *old, *new;
  28. {
  29. int ret;
  30. ret = __db_jump.j_rename != NULL ?
  31.     __db_jump.j_rename(old, new) : rename(old, new);
  32. if (ret == -1) {
  33. ret = __os_get_errno();
  34. __db_err(dbenv, "Rename %s %s: %s", old, new, strerror(ret));
  35. }
  36. return (ret);
  37. }