Main Page | Class Hierarchy | Data Structures | Directories | File List | Data Fields | Related Pages

os_method.c

00001 /*-
00002  * See the file LICENSE for redistribution information.
00003  *
00004  * Copyright (c) 1999-2005
00005  *      Sleepycat Software.  All rights reserved.
00006  *
00007  * $Id: os_method.c,v 12.1 2005/06/16 20:23:26 bostic Exp $
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  * EXTERN: int db_env_set_func_close __P((int (*)(int)));
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  * EXTERN: int db_env_set_func_dirfree __P((void (*)(char **, int)));
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  * EXTERN: int db_env_set_func_dirlist
00042  * EXTERN:     __P((int (*)(const char *, char ***, int *)));
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  * EXTERN: int db_env_set_func_exists __P((int (*)(const char *, int *)));
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  * EXTERN: int db_env_set_func_free __P((void (*)(void *)));
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  * EXTERN: int db_env_set_func_fsync __P((int (*)(int)));
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  * EXTERN: int db_env_set_func_ftruncate __P((int (*)(int, off_t)));
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  * EXTERN: int db_env_set_func_ioinfo __P((int (*)(const char *,
00098  * EXTERN:     int, u_int32_t *, u_int32_t *, u_int32_t *)));
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  * EXTERN: int db_env_set_func_malloc __P((void *(*)(size_t)));
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  * EXTERN: int db_env_set_func_map
00122  * EXTERN:     __P((int (*)(char *, size_t, int, int, void **)));
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  * EXTERN: int db_env_set_func_pread
00134  * EXTERN:    __P((ssize_t (*)(int, void *, size_t, off_t)));
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  * EXTERN: int db_env_set_func_pwrite
00146  * EXTERN:    __P((ssize_t (*)(int, const void *, size_t, off_t)));
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  * EXTERN: int db_env_set_func_open __P((int (*)(const char *, int, ...)));
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  * EXTERN: int db_env_set_func_read __P((ssize_t (*)(int, void *, size_t)));
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  * EXTERN: int db_env_set_func_realloc __P((void *(*)(void *, size_t)));
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  * EXTERN: int db_env_set_func_rename
00191  * EXTERN:     __P((int (*)(const char *, const char *)));
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  * EXTERN: int db_env_set_func_seek
00203  * EXTERN:     __P((int (*)(int, off_t, int)));
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  * EXTERN: int db_env_set_func_sleep __P((int (*)(u_long, u_long)));
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  * EXTERN: int db_env_set_func_unlink __P((int (*)(const char *)));
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  * EXTERN: int db_env_set_func_unmap __P((int (*)(void *, size_t)));
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  * EXTERN: int db_env_set_func_write
00248  * EXTERN:     __P((ssize_t (*)(int, const void *, size_t)));
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  * EXTERN: int db_env_set_func_yield __P((int (*)(void)));
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 }

Generated on Sun Dec 25 12:14:42 2005 for Berkeley DB 4.4.16 by  doxygen 1.4.2