Imported Upstream version 5.3.21
[platform/upstream/libdb.git] / src / common / os_method.c
1 /*-
2  * See the file LICENSE for redistribution information.
3  *
4  * Copyright (c) 1999, 2012 Oracle and/or its affiliates.  All rights reserved.
5  *
6  * $Id$
7  */
8
9 #include "db_config.h"
10
11 #include "db_int.h"
12
13 /*
14  * EXTERN: int db_env_set_func_assert
15  * EXTERN:     __P((void (*)(const char *, const char *, int)));
16  */
17 int
18 db_env_set_func_assert(func_assert)
19         void (*func_assert) __P((const char *, const char *, int));
20 {
21         DB_GLOBAL(j_assert) = func_assert;
22         return (0);
23 }
24
25 /*
26  * EXTERN: int db_env_set_func_close __P((int (*)(int)));
27  */
28 int
29 db_env_set_func_close(func_close)
30         int (*func_close) __P((int));
31 {
32         DB_GLOBAL(j_close) = func_close;
33         return (0);
34 }
35
36 /*
37  * EXTERN: int db_env_set_func_dirfree __P((void (*)(char **, int)));
38  */
39 int
40 db_env_set_func_dirfree(func_dirfree)
41         void (*func_dirfree) __P((char **, int));
42 {
43         DB_GLOBAL(j_dirfree) = func_dirfree;
44         return (0);
45 }
46
47 /*
48  * EXTERN: int db_env_set_func_dirlist
49  * EXTERN:     __P((int (*)(const char *, char ***, int *)));
50  */
51 int
52 db_env_set_func_dirlist(func_dirlist)
53         int (*func_dirlist) __P((const char *, char ***, int *));
54 {
55         DB_GLOBAL(j_dirlist) = func_dirlist;
56         return (0);
57 }
58
59 /*
60  * EXTERN: int db_env_set_func_exists __P((int (*)(const char *, int *)));
61  */
62 int
63 db_env_set_func_exists(func_exists)
64         int (*func_exists) __P((const char *, int *));
65 {
66         DB_GLOBAL(j_exists) = func_exists;
67         return (0);
68 }
69
70 /*
71  * EXTERN: int db_env_set_func_free __P((void (*)(void *)));
72  */
73 int
74 db_env_set_func_free(func_free)
75         void (*func_free) __P((void *));
76 {
77         DB_GLOBAL(j_free) = func_free;
78         return (0);
79 }
80
81 /*
82  * EXTERN: int db_env_set_func_fsync __P((int (*)(int)));
83  */
84 int
85 db_env_set_func_fsync(func_fsync)
86         int (*func_fsync) __P((int));
87 {
88         DB_GLOBAL(j_fsync) = func_fsync;
89         return (0);
90 }
91
92 /*
93  * EXTERN: int db_env_set_func_ftruncate __P((int (*)(int, off_t)));
94  */
95 int
96 db_env_set_func_ftruncate(func_ftruncate)
97         int (*func_ftruncate) __P((int, off_t));
98 {
99         DB_GLOBAL(j_ftruncate) = func_ftruncate;
100         return (0);
101 }
102
103 /*
104  * EXTERN: int db_env_set_func_ioinfo __P((int (*)(const char *,
105  * EXTERN:     int, u_int32_t *, u_int32_t *, u_int32_t *)));
106  */
107 int
108 db_env_set_func_ioinfo(func_ioinfo)
109         int (*func_ioinfo)
110             __P((const char *, int, u_int32_t *, u_int32_t *, u_int32_t *));
111 {
112         DB_GLOBAL(j_ioinfo) = func_ioinfo;
113         return (0);
114 }
115
116 /*
117  * EXTERN: int db_env_set_func_malloc __P((void *(*)(size_t)));
118  */
119 int
120 db_env_set_func_malloc(func_malloc)
121         void *(*func_malloc) __P((size_t));
122 {
123         DB_GLOBAL(j_malloc) = func_malloc;
124         return (0);
125 }
126
127 /*
128  * EXTERN: int db_env_set_func_file_map
129  * EXTERN:    __P((int (*)(DB_ENV *, char *, size_t, int, void **),
130  * EXTERN:    int (*)(DB_ENV *, void *)));
131  */
132 int
133 db_env_set_func_file_map(func_file_map, func_file_unmap)
134         int (*func_file_map) __P((DB_ENV *, char *, size_t, int, void **));
135         int (*func_file_unmap) __P((DB_ENV *, void *));
136 {
137         DB_GLOBAL(j_file_map) = func_file_map;
138         DB_GLOBAL(j_file_unmap) = func_file_unmap;
139         return (0);
140 }
141
142 /*
143  * EXTERN: int db_env_set_func_region_map
144  * EXTERN:    __P((int (*)(DB_ENV *, char *, size_t, int *, void **),
145  * EXTERN:    int (*)(DB_ENV *, void *)));
146  */
147 int
148 db_env_set_func_region_map(func_region_map, func_region_unmap)
149         int (*func_region_map) __P((DB_ENV *, char *, size_t, int *, void **));
150         int (*func_region_unmap) __P((DB_ENV *, void *));
151 {
152         DB_GLOBAL(j_region_map) = func_region_map;
153         DB_GLOBAL(j_region_unmap) = func_region_unmap;
154         return (0);
155 }
156
157 /*
158  * EXTERN: int db_env_set_func_pread
159  * EXTERN:    __P((ssize_t (*)(int, void *, size_t, off_t)));
160  */
161 int
162 db_env_set_func_pread(func_pread)
163         ssize_t (*func_pread) __P((int, void *, size_t, off_t));
164 {
165         DB_GLOBAL(j_pread) = func_pread;
166         return (0);
167 }
168
169 /*
170  * EXTERN: int db_env_set_func_pwrite
171  * EXTERN:    __P((ssize_t (*)(int, const void *, size_t, off_t)));
172  */
173 int
174 db_env_set_func_pwrite(func_pwrite)
175         ssize_t (*func_pwrite) __P((int, const void *, size_t, off_t));
176 {
177         DB_GLOBAL(j_pwrite) = func_pwrite;
178         return (0);
179 }
180
181 /*
182  * EXTERN: int db_env_set_func_open __P((int (*)(const char *, int, ...)));
183  */
184 int
185 db_env_set_func_open(func_open)
186         int (*func_open) __P((const char *, int, ...));
187 {
188         DB_GLOBAL(j_open) = func_open;
189         return (0);
190 }
191
192 /*
193  * EXTERN: int db_env_set_func_read __P((ssize_t (*)(int, void *, size_t)));
194  */
195 int
196 db_env_set_func_read(func_read)
197         ssize_t (*func_read) __P((int, void *, size_t));
198 {
199         DB_GLOBAL(j_read) = func_read;
200         return (0);
201 }
202
203 /*
204  * EXTERN: int db_env_set_func_realloc __P((void *(*)(void *, size_t)));
205  */
206 int
207 db_env_set_func_realloc(func_realloc)
208         void *(*func_realloc) __P((void *, size_t));
209 {
210         DB_GLOBAL(j_realloc) = func_realloc;
211         return (0);
212 }
213
214 /*
215  * EXTERN: int db_env_set_func_rename
216  * EXTERN:     __P((int (*)(const char *, const char *)));
217  */
218 int
219 db_env_set_func_rename(func_rename)
220         int (*func_rename) __P((const char *, const char *));
221 {
222         DB_GLOBAL(j_rename) = func_rename;
223         return (0);
224 }
225
226 /*
227  * EXTERN: int db_env_set_func_seek
228  * EXTERN:     __P((int (*)(int, off_t, int)));
229  */
230 int
231 db_env_set_func_seek(func_seek)
232         int (*func_seek) __P((int, off_t, int));
233 {
234         DB_GLOBAL(j_seek) = func_seek;
235         return (0);
236 }
237
238 /*
239  * EXTERN: int db_env_set_func_unlink __P((int (*)(const char *)));
240  */
241 int
242 db_env_set_func_unlink(func_unlink)
243         int (*func_unlink) __P((const char *));
244 {
245         DB_GLOBAL(j_unlink) = func_unlink;
246         return (0);
247 }
248
249 /*
250  * EXTERN: int db_env_set_func_write
251  * EXTERN:     __P((ssize_t (*)(int, const void *, size_t)));
252  */
253 int
254 db_env_set_func_write(func_write)
255         ssize_t (*func_write) __P((int, const void *, size_t));
256 {
257         DB_GLOBAL(j_write) = func_write;
258         return (0);
259 }
260
261 /*
262  * EXTERN: int db_env_set_func_yield __P((int (*)(u_long, u_long)));
263  */
264 int
265 db_env_set_func_yield(func_yield)
266         int (*func_yield) __P((u_long, u_long));
267 {
268         DB_GLOBAL(j_yield) = func_yield;
269         return (0);
270 }