diff options
Diffstat (limited to 'src/gdbm.h.in')
-rw-r--r-- | src/gdbm.h.in | 91 |
1 files changed, 48 insertions, 43 deletions
diff --git a/src/gdbm.h.in b/src/gdbm.h.in index 9b2fd95..abceba1 100644 --- a/src/gdbm.h.in +++ b/src/gdbm.h.in | |||
@@ -50,12 +50,13 @@ extern "C" { | |||
50 | # define GDBM_NOMMAP 0x080 /* Don't use mmap(). */ | 50 | # define GDBM_NOMMAP 0x080 /* Don't use mmap(). */ |
51 | # define GDBM_CLOEXEC 0x100 /* Close the underlying fd on exec(3) */ | 51 | # define GDBM_CLOEXEC 0x100 /* Close the underlying fd on exec(3) */ |
52 | # define GDBM_BSEXACT 0x200 /* Don't adjust block_size. Bail out with | 52 | # define GDBM_BSEXACT 0x200 /* Don't adjust block_size. Bail out with |
53 | GDBM_BLOCK_SIZE_ERROR error if unable to | 53 | GDBM_BLOCK_SIZE_ERROR error if unable to |
54 | set it. */ | 54 | set it. */ |
55 | # define GDBM_CLOERROR 0x400 /* Only for gdbm_fd_open: close fd on error. */ | 55 | # define GDBM_CLOERROR 0x400 /* Only for gdbm_fd_open: close fd on error. */ |
56 | # define GDBM_XVERIFY 0x800 /* Additional consistency checks. */ | ||
56 | 57 | ||
57 | /* Parameters to gdbm_store for simple insertion or replacement in the | 58 | /* Parameters to gdbm_store for simple insertion or replacement in the |
58 | case that the key is already in the database. */ | 59 | case that the key is already in the database. */ |
59 | # define GDBM_INSERT 0 /* Never replace old data with new. */ | 60 | # define GDBM_INSERT 0 /* Never replace old data with new. */ |
60 | # define GDBM_REPLACE 1 /* Always replace old data with new. */ | 61 | # define GDBM_REPLACE 1 /* Always replace old data with new. */ |
61 | 62 | ||
@@ -81,22 +82,23 @@ extern "C" { | |||
81 | # define GDBM_GETCENTFREE 12 /* Get "centfree" status */ | 82 | # define GDBM_GETCENTFREE 12 /* Get "centfree" status */ |
82 | # define GDBM_GETCOALESCEBLKS 13 /* Get free block coalesce status */ | 83 | # define GDBM_GETCOALESCEBLKS 13 /* Get free block coalesce status */ |
83 | # define GDBM_GETMAXMAPSIZE 14 /* Get maximum mapped memory size */ | 84 | # define GDBM_GETMAXMAPSIZE 14 /* Get maximum mapped memory size */ |
84 | # define GDBM_GETDBNAME 15 /* Return database file name */ | 85 | # define GDBM_GETDBNAME 15 /* Return database file name */ |
85 | # define GDBM_GETBLOCKSIZE 16 /* Return block size */ | 86 | # define GDBM_GETBLOCKSIZE 16 /* Return block size */ |
86 | 87 | ||
88 | # define GDBM_CACHE_AUTO 0 | ||
89 | |||
87 | typedef @GDBM_COUNT_T@ gdbm_count_t; | 90 | typedef @GDBM_COUNT_T@ gdbm_count_t; |
88 | 91 | ||
89 | /* The data and key structure. */ | 92 | /* The data and key structure. */ |
90 | typedef struct | 93 | typedef struct |
91 | { | 94 | { |
92 | char *dptr; | 95 | char *dptr; |
93 | int dsize; | 96 | int dsize; |
94 | } datum; | 97 | } datum; |
95 | 98 | ||
96 | |||
97 | /* A pointer to the GDBM file. */ | 99 | /* A pointer to the GDBM file. */ |
98 | typedef struct gdbm_file_info *GDBM_FILE; | 100 | typedef struct gdbm_file_info *GDBM_FILE; |
99 | 101 | ||
100 | /* External variable, the gdbm build release string. */ | 102 | /* External variable, the gdbm build release string. */ |
101 | extern const char *gdbm_version; | 103 | extern const char *gdbm_version; |
102 | 104 | ||
@@ -188,54 +190,57 @@ extern int gdbm_load (GDBM_FILE *, const char *, int replace, | |||
188 | extern int gdbm_load_from_file (GDBM_FILE *, FILE *, int replace, | 190 | extern int gdbm_load_from_file (GDBM_FILE *, FILE *, int replace, |
189 | int meta_flags, | 191 | int meta_flags, |
190 | unsigned long *line); | 192 | unsigned long *line); |
191 | 193 | ||
192 | extern int gdbm_copy_meta (GDBM_FILE dst, GDBM_FILE src); | 194 | extern int gdbm_copy_meta (GDBM_FILE dst, GDBM_FILE src); |
193 | 195 | ||
194 | # define GDBM_NO_ERROR 0 | 196 | enum |
195 | # define GDBM_MALLOC_ERROR 1 | 197 | { |
196 | # define GDBM_BLOCK_SIZE_ERROR 2 | 198 | GDBM_NO_ERROR = 0, |
197 | # define GDBM_FILE_OPEN_ERROR 3 | 199 | GDBM_MALLOC_ERROR = 1, |
198 | # define GDBM_FILE_WRITE_ERROR 4 | 200 | GDBM_BLOCK_SIZE_ERROR = 2, |
199 | # define GDBM_FILE_SEEK_ERROR 5 | 201 | GDBM_FILE_OPEN_ERROR = 3, |
200 | # define GDBM_FILE_READ_ERROR 6 | 202 | GDBM_FILE_WRITE_ERROR = 4, |
201 | # define GDBM_BAD_MAGIC_NUMBER 7 | 203 | GDBM_FILE_SEEK_ERROR = 5, |
202 | # define GDBM_EMPTY_DATABASE 8 | 204 | GDBM_FILE_READ_ERROR = 6, |
203 | # define GDBM_CANT_BE_READER 9 | 205 | GDBM_BAD_MAGIC_NUMBER = 7, |
204 | # define GDBM_CANT_BE_WRITER 10 | 206 | GDBM_EMPTY_DATABASE = 8, |
205 | # define GDBM_READER_CANT_DELETE 11 | 207 | GDBM_CANT_BE_READER = 9, |
206 | # define GDBM_READER_CANT_STORE 12 | 208 | GDBM_CANT_BE_WRITER = 10, |
207 | # define GDBM_READER_CANT_REORGANIZE 13 | 209 | GDBM_READER_CANT_DELETE = 11, |
208 | # define GDBM_UNKNOWN_ERROR 14 | 210 | GDBM_READER_CANT_STORE = 12, |
209 | # define GDBM_ITEM_NOT_FOUND 15 | 211 | GDBM_READER_CANT_REORGANIZE = 13, |
210 | # define GDBM_REORGANIZE_FAILED 16 | 212 | GDBM_UNKNOWN_ERROR = 14, |
211 | # define GDBM_CANNOT_REPLACE 17 | 213 | GDBM_ITEM_NOT_FOUND = 15, |
212 | # define GDBM_ILLEGAL_DATA 18 | 214 | GDBM_REORGANIZE_FAILED = 16, |
213 | # define GDBM_OPT_ALREADY_SET 19 | 215 | GDBM_CANNOT_REPLACE = 17, |
214 | # define GDBM_OPT_ILLEGAL 20 | 216 | GDBM_ILLEGAL_DATA = 18, |
215 | # define GDBM_BYTE_SWAPPED 21 | 217 | GDBM_OPT_ALREADY_SET = 19, |
216 | # define GDBM_BAD_FILE_OFFSET 22 | 218 | GDBM_OPT_ILLEGAL = 20, |
217 | # define GDBM_BAD_OPEN_FLAGS 23 | 219 | GDBM_BYTE_SWAPPED = 21, |
218 | # define GDBM_FILE_STAT_ERROR 24 | 220 | GDBM_BAD_FILE_OFFSET = 22, |
219 | # define GDBM_FILE_EOF 25 | 221 | GDBM_BAD_OPEN_FLAGS = 23, |
220 | # define GDBM_NO_DBNAME 26 | 222 | GDBM_FILE_STAT_ERROR = 24, |
221 | # define GDBM_ERR_FILE_OWNER 27 | 223 | GDBM_FILE_EOF = 25, |
222 | # define GDBM_ERR_FILE_MODE 28 | 224 | GDBM_NO_DBNAME = 26, |
223 | # define GDBM_NEED_RECOVERY 29 | 225 | GDBM_ERR_FILE_OWNER = 27, |
224 | # define GDBM_BACKUP_FAILED 30 | 226 | GDBM_ERR_FILE_MODE = 28, |
225 | # define GDBM_DIR_OVERFLOW 31 | 227 | GDBM_NEED_RECOVERY = 29, |
226 | # define GDBM_BAD_BUCKET 32 | 228 | GDBM_BACKUP_FAILED = 30, |
227 | # define GDBM_BAD_HEADER 33 | 229 | GDBM_DIR_OVERFLOW = 31, |
228 | # define GDBM_BAD_AVAIL 34 | 230 | GDBM_BAD_BUCKET = 32, |
229 | # define GDBM_BAD_HASH_TABLE 35 | 231 | GDBM_BAD_HEADER = 33, |
230 | # define GDBM_BAD_DIR_ENTRY 36 | 232 | GDBM_BAD_AVAIL = 34, |
231 | # define GDBM_FILE_CLOSE_ERROR 37 | 233 | GDBM_BAD_HASH_TABLE = 35, |
232 | # define GDBM_FILE_SYNC_ERROR 38 | 234 | GDBM_BAD_DIR_ENTRY = 36, |
233 | # define GDBM_FILE_TRUNCATE_ERROR 39 | 235 | GDBM_FILE_CLOSE_ERROR = 37, |
234 | # define GDBM_BUCKET_CACHE_CORRUPTED 40 | 236 | GDBM_FILE_SYNC_ERROR = 38, |
235 | # define GDBM_BAD_HASH_ENTRY 40 | 237 | GDBM_FILE_TRUNCATE_ERROR = 39, |
238 | GDBM_BUCKET_CACHE_CORRUPTED = 40, | ||
239 | GDBM_BAD_HASH_ENTRY = 41, | ||
240 | }; | ||
236 | 241 | ||
237 | # define _GDBM_MIN_ERRNO 0 | 242 | # define _GDBM_MIN_ERRNO 0 |
238 | # define _GDBM_MAX_ERRNO GDBM_BAD_HASH_ENTRY | 243 | # define _GDBM_MAX_ERRNO GDBM_BAD_HASH_ENTRY |
239 | 244 | ||
240 | /* This one was never used and will be removed in the future */ | 245 | /* This one was never used and will be removed in the future */ |
241 | # define GDBM_UNKNOWN_UPDATE GDBM_UNKNOWN_ERROR | 246 | # define GDBM_UNKNOWN_UPDATE GDBM_UNKNOWN_ERROR |