00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #include "db_config.h"
00011
00012 #ifndef NO_SYSTEM_INCLUDES
00013 #include <sys/types.h>
00014 #endif
00015
00016 #include "db_int.h"
00017
00018
00019
00020
00021 int
00022 db_env_set_func_close(func_close)
00023 int (*func_close) __P((int));
00024 {
00025 DB_GLOBAL(j_close) = func_close;
00026 return (0);
00027 }
00028
00029
00030
00031
00032 int
00033 db_env_set_func_dirfree(func_dirfree)
00034 void (*func_dirfree) __P((char **, int));
00035 {
00036 DB_GLOBAL(j_dirfree) = func_dirfree;
00037 return (0);
00038 }
00039
00040
00041
00042
00043
00044 int
00045 db_env_set_func_dirlist(func_dirlist)
00046 int (*func_dirlist) __P((const char *, char ***, int *));
00047 {
00048 DB_GLOBAL(j_dirlist) = func_dirlist;
00049 return (0);
00050 }
00051
00052
00053
00054
00055 int
00056 db_env_set_func_exists(func_exists)
00057 int (*func_exists) __P((const char *, int *));
00058 {
00059 DB_GLOBAL(j_exists) = func_exists;
00060 return (0);
00061 }
00062
00063
00064
00065
00066 int
00067 db_env_set_func_free(func_free)
00068 void (*func_free) __P((void *));
00069 {
00070 DB_GLOBAL(j_free) = func_free;
00071 return (0);
00072 }
00073
00074
00075
00076
00077 int
00078 db_env_set_func_fsync(func_fsync)
00079 int (*func_fsync) __P((int));
00080 {
00081 DB_GLOBAL(j_fsync) = func_fsync;
00082 return (0);
00083 }
00084
00085
00086
00087
00088 int
00089 db_env_set_func_ftruncate(func_ftruncate)
00090 int (*func_ftruncate) __P((int, off_t));
00091 {
00092 DB_GLOBAL(j_ftruncate) = func_ftruncate;
00093 return (0);
00094 }
00095
00096
00097
00098
00099
00100 int
00101 db_env_set_func_ioinfo(func_ioinfo)
00102 int (*func_ioinfo)
00103 __P((const char *, int, u_int32_t *, u_int32_t *, u_int32_t *));
00104 {
00105 DB_GLOBAL(j_ioinfo) = func_ioinfo;
00106 return (0);
00107 }
00108
00109
00110
00111
00112 int
00113 db_env_set_func_malloc(func_malloc)
00114 void *(*func_malloc) __P((size_t));
00115 {
00116 DB_GLOBAL(j_malloc) = func_malloc;
00117 return (0);
00118 }
00119
00120
00121
00122
00123
00124 int
00125 db_env_set_func_map(func_map)
00126 int (*func_map) __P((char *, size_t, int, int, void **));
00127 {
00128 DB_GLOBAL(j_map) = func_map;
00129 return (0);
00130 }
00131
00132
00133
00134
00135
00136 int
00137 db_env_set_func_pread(func_pread)
00138 ssize_t (*func_pread) __P((int, void *, size_t, off_t));
00139 {
00140 DB_GLOBAL(j_pread) = func_pread;
00141 return (0);
00142 }
00143
00144
00145
00146
00147
00148 int
00149 db_env_set_func_pwrite(func_pwrite)
00150 ssize_t (*func_pwrite) __P((int, const void *, size_t, off_t));
00151 {
00152 DB_GLOBAL(j_pwrite) = func_pwrite;
00153 return (0);
00154 }
00155
00156
00157
00158
00159 int
00160 db_env_set_func_open(func_open)
00161 int (*func_open) __P((const char *, int, ...));
00162 {
00163 DB_GLOBAL(j_open) = func_open;
00164 return (0);
00165 }
00166
00167
00168
00169
00170 int
00171 db_env_set_func_read(func_read)
00172 ssize_t (*func_read) __P((int, void *, size_t));
00173 {
00174 DB_GLOBAL(j_read) = func_read;
00175 return (0);
00176 }
00177
00178
00179
00180
00181 int
00182 db_env_set_func_realloc(func_realloc)
00183 void *(*func_realloc) __P((void *, size_t));
00184 {
00185 DB_GLOBAL(j_realloc) = func_realloc;
00186 return (0);
00187 }
00188
00189
00190
00191
00192
00193 int
00194 db_env_set_func_rename(func_rename)
00195 int (*func_rename) __P((const char *, const char *));
00196 {
00197 DB_GLOBAL(j_rename) = func_rename;
00198 return (0);
00199 }
00200
00201
00202
00203
00204
00205 int
00206 db_env_set_func_seek(func_seek)
00207 int (*func_seek) __P((int, off_t, int));
00208 {
00209 DB_GLOBAL(j_seek) = func_seek;
00210 return (0);
00211 }
00212
00213
00214
00215
00216 int
00217 db_env_set_func_sleep(func_sleep)
00218 int (*func_sleep) __P((u_long, u_long));
00219 {
00220 DB_GLOBAL(j_sleep) = func_sleep;
00221 return (0);
00222 }
00223
00224
00225
00226
00227 int
00228 db_env_set_func_unlink(func_unlink)
00229 int (*func_unlink) __P((const char *));
00230 {
00231 DB_GLOBAL(j_unlink) = func_unlink;
00232 return (0);
00233 }
00234
00235
00236
00237
00238 int
00239 db_env_set_func_unmap(func_unmap)
00240 int (*func_unmap) __P((void *, size_t));
00241 {
00242 DB_GLOBAL(j_unmap) = func_unmap;
00243 return (0);
00244 }
00245
00246
00247
00248
00249
00250 int
00251 db_env_set_func_write(func_write)
00252 ssize_t (*func_write) __P((int, const void *, size_t));
00253 {
00254 DB_GLOBAL(j_write) = func_write;
00255 return (0);
00256 }
00257
00258
00259
00260
00261 int
00262 db_env_set_func_yield(func_yield)
00263 int (*func_yield) __P((void));
00264 {
00265 DB_GLOBAL(j_yield) = func_yield;
00266 return (0);
00267 }