aboutsummaryrefslogtreecommitdiff
path: root/src/gdbm.h.in
diff options
context:
space:
mode:
Diffstat (limited to 'src/gdbm.h.in')
-rw-r--r--src/gdbm.h.in95
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
87typedef @GDBM_COUNT_T@ gdbm_count_t; 90typedef @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. */
98typedef struct gdbm_file_info *GDBM_FILE; 100typedef 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
192extern int gdbm_copy_meta (GDBM_FILE dst, GDBM_FILE src); 194extern int gdbm_copy_meta (GDBM_FILE dst, GDBM_FILE src);
193 195
194# define GDBM_NO_ERROR 0 196enum
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

Return to:

Send suggestions and report system problems to the System administrator.