diff options
Diffstat (limited to 'src/gdbm.h.in')
-rw-r--r-- | src/gdbm.h.in | 95 |
1 files changed, 50 insertions, 45 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 | |||
@@ -53,7 +53,8 @@ extern "C" { | |||
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 | 56 | # define GDBM_XVERIFY 0x800 /* Additional consistency checks. */ | |
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. */ |
@@ -84,6 +85,8 @@ extern "C" { | |||
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. */ |
@@ -93,7 +96,6 @@ typedef struct | |||
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 | ||
@@ -191,49 +193,52 @@ extern int gdbm_load_from_file (GDBM_FILE *, FILE *, int replace, | |||
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, |
236 | 238 | GDBM_BUCKET_CACHE_CORRUPTED = 40, | |
239 | GDBM_BAD_HASH_ENTRY = 41, | ||
240 | }; | ||
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 | ||