os_method.c
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:5k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /*-
  2.  * See the file LICENSE for redistribution information.
  3.  *
  4.  * Copyright (c) 1999-2002
  5.  * Sleepycat Software.  All rights reserved.
  6.  */
  7. #include "db_config.h"
  8. #ifndef lint
  9. static const char revid[] = "$Id: os_method.c,v 11.15 2002/07/12 18:56:51 bostic Exp $";
  10. #endif /* not lint */
  11. #ifndef NO_SYSTEM_INCLUDES
  12. #include <sys/types.h>
  13. #endif
  14. #include "db_int.h"
  15. /*
  16.  * EXTERN: int db_env_set_func_close __P((int (*)(int)));
  17.  */
  18. int
  19. db_env_set_func_close(func_close)
  20. int (*func_close) __P((int));
  21. {
  22. DB_GLOBAL(j_close) = func_close;
  23. return (0);
  24. }
  25. /*
  26.  * EXTERN: int db_env_set_func_dirfree __P((void (*)(char **, int)));
  27.  */
  28. int
  29. db_env_set_func_dirfree(func_dirfree)
  30. void (*func_dirfree) __P((char **, int));
  31. {
  32. DB_GLOBAL(j_dirfree) = func_dirfree;
  33. return (0);
  34. }
  35. /*
  36.  * EXTERN: int db_env_set_func_dirlist
  37.  * EXTERN:     __P((int (*)(const char *, char ***, int *)));
  38.  */
  39. int
  40. db_env_set_func_dirlist(func_dirlist)
  41. int (*func_dirlist) __P((const char *, char ***, int *));
  42. {
  43. DB_GLOBAL(j_dirlist) = func_dirlist;
  44. return (0);
  45. }
  46. /*
  47.  * EXTERN: int db_env_set_func_exists __P((int (*)(const char *, int *)));
  48.  */
  49. int
  50. db_env_set_func_exists(func_exists)
  51. int (*func_exists) __P((const char *, int *));
  52. {
  53. DB_GLOBAL(j_exists) = func_exists;
  54. return (0);
  55. }
  56. /*
  57.  * EXTERN: int db_env_set_func_free __P((void (*)(void *)));
  58.  */
  59. int
  60. db_env_set_func_free(func_free)
  61. void (*func_free) __P((void *));
  62. {
  63. DB_GLOBAL(j_free) = func_free;
  64. return (0);
  65. }
  66. /*
  67.  * EXTERN: int db_env_set_func_fsync __P((int (*)(int)));
  68.  */
  69. int
  70. db_env_set_func_fsync(func_fsync)
  71. int (*func_fsync) __P((int));
  72. {
  73. DB_GLOBAL(j_fsync) = func_fsync;
  74. return (0);
  75. }
  76. /*
  77.  * EXTERN: int db_env_set_func_ioinfo __P((int (*)(const char *,
  78.  * EXTERN:     int, u_int32_t *, u_int32_t *, u_int32_t *)));
  79.  */
  80. int
  81. db_env_set_func_ioinfo(func_ioinfo)
  82. int (*func_ioinfo)
  83.     __P((const char *, int, u_int32_t *, u_int32_t *, u_int32_t *));
  84. {
  85. DB_GLOBAL(j_ioinfo) = func_ioinfo;
  86. return (0);
  87. }
  88. /*
  89.  * EXTERN: int db_env_set_func_malloc __P((void *(*)(size_t)));
  90.  */
  91. int
  92. db_env_set_func_malloc(func_malloc)
  93. void *(*func_malloc) __P((size_t));
  94. {
  95. DB_GLOBAL(j_malloc) = func_malloc;
  96. return (0);
  97. }
  98. /*
  99.  * EXTERN: int db_env_set_func_map
  100.  * EXTERN:     __P((int (*)(char *, size_t, int, int, void **)));
  101.  */
  102. int
  103. db_env_set_func_map(func_map)
  104. int (*func_map) __P((char *, size_t, int, int, void **));
  105. {
  106. DB_GLOBAL(j_map) = func_map;
  107. return (0);
  108. }
  109. /*
  110.  * EXTERN: int db_env_set_func_open __P((int (*)(const char *, int, ...)));
  111.  */
  112. int
  113. db_env_set_func_open(func_open)
  114. int (*func_open) __P((const char *, int, ...));
  115. {
  116. DB_GLOBAL(j_open) = func_open;
  117. return (0);
  118. }
  119. /*
  120.  * EXTERN: int db_env_set_func_read __P((ssize_t (*)(int, void *, size_t)));
  121.  */
  122. int
  123. db_env_set_func_read(func_read)
  124. ssize_t (*func_read) __P((int, void *, size_t));
  125. {
  126. DB_GLOBAL(j_read) = func_read;
  127. return (0);
  128. }
  129. /*
  130.  * EXTERN: int db_env_set_func_realloc __P((void *(*)(void *, size_t)));
  131.  */
  132. int
  133. db_env_set_func_realloc(func_realloc)
  134. void *(*func_realloc) __P((void *, size_t));
  135. {
  136. DB_GLOBAL(j_realloc) = func_realloc;
  137. return (0);
  138. }
  139. /*
  140.  * EXTERN: int db_env_set_func_rename
  141.  * EXTERN:     __P((int (*)(const char *, const char *)));
  142.  */
  143. int
  144. db_env_set_func_rename(func_rename)
  145. int (*func_rename) __P((const char *, const char *));
  146. {
  147. DB_GLOBAL(j_rename) = func_rename;
  148. return (0);
  149. }
  150. /*
  151.  * EXTERN: int db_env_set_func_seek
  152.  * EXTERN:     __P((int (*)(int, size_t, db_pgno_t, u_int32_t, int, int)));
  153.  */
  154. int
  155. db_env_set_func_seek(func_seek)
  156. int (*func_seek) __P((int, size_t, db_pgno_t, u_int32_t, int, int));
  157. {
  158. DB_GLOBAL(j_seek) = func_seek;
  159. return (0);
  160. }
  161. /*
  162.  * EXTERN: int db_env_set_func_sleep __P((int (*)(u_long, u_long)));
  163.  */
  164. int
  165. db_env_set_func_sleep(func_sleep)
  166. int (*func_sleep) __P((u_long, u_long));
  167. {
  168. DB_GLOBAL(j_sleep) = func_sleep;
  169. return (0);
  170. }
  171. /*
  172.  * EXTERN: int db_env_set_func_unlink __P((int (*)(const char *)));
  173.  */
  174. int
  175. db_env_set_func_unlink(func_unlink)
  176. int (*func_unlink) __P((const char *));
  177. {
  178. DB_GLOBAL(j_unlink) = func_unlink;
  179. return (0);
  180. }
  181. /*
  182.  * EXTERN: int db_env_set_func_unmap __P((int (*)(void *, size_t)));
  183.  */
  184. int
  185. db_env_set_func_unmap(func_unmap)
  186. int (*func_unmap) __P((void *, size_t));
  187. {
  188. DB_GLOBAL(j_unmap) = func_unmap;
  189. return (0);
  190. }
  191. /*
  192.  * EXTERN: int db_env_set_func_write
  193.  * EXTERN:     __P((ssize_t (*)(int, const void *, size_t)));
  194.  */
  195. int
  196. db_env_set_func_write(func_write)
  197. ssize_t (*func_write) __P((int, const void *, size_t));
  198. {
  199. DB_GLOBAL(j_write) = func_write;
  200. return (0);
  201. }
  202. /*
  203.  * EXTERN: int db_env_set_func_yield __P((int (*)(void)));
  204.  */
  205. int
  206. db_env_set_func_yield(func_yield)
  207. int (*func_yield) __P((void));
  208. {
  209. DB_GLOBAL(j_yield) = func_yield;
  210. return (0);
  211. }