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.in4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gdbm.h.in b/src/gdbm.h.in
index 61d5707..e576c69 100644
--- a/src/gdbm.h.in
+++ b/src/gdbm.h.in
@@ -143,24 +143,25 @@ typedef struct gdbm_recovery_s
143 void *data; 143 void *data;
144 144
145 size_t max_failed_keys; 145 size_t max_failed_keys;
146 size_t max_failed_buckets; 146 size_t max_failed_buckets;
147 size_t max_failures; 147 size_t max_failures;
148 148
149 /* Output members. 149 /* Output members.
150 The gdbm_recover function fills these before returning. */ 150 The gdbm_recover function fills these before returning. */
151 size_t recovered_keys; 151 size_t recovered_keys;
152 size_t recovered_buckets; 152 size_t recovered_buckets;
153 size_t failed_keys; 153 size_t failed_keys;
154 size_t failed_buckets; 154 size_t failed_buckets;
155 size_t duplicate_keys;
155 char *backup_name; 156 char *backup_name;
156} gdbm_recovery; 157} gdbm_recovery;
157 158
158#define GDBM_RCVR_DEFAULT 0x00 /* Default settings */ 159#define GDBM_RCVR_DEFAULT 0x00 /* Default settings */
159#define GDBM_RCVR_ERRFUN 0x01 /* errfun is initialized */ 160#define GDBM_RCVR_ERRFUN 0x01 /* errfun is initialized */
160#define GDBM_RCVR_MAX_FAILED_KEYS 0x02 /* max_failed_keys is initialized */ 161#define GDBM_RCVR_MAX_FAILED_KEYS 0x02 /* max_failed_keys is initialized */
161#define GDBM_RCVR_MAX_FAILED_BUCKETS 0x04 /* max_failed_buckets is initialized */ 162#define GDBM_RCVR_MAX_FAILED_BUCKETS 0x04 /* max_failed_buckets is initialized */
162#define GDBM_RCVR_MAX_FAILURES 0x08 /* max_failures is initialized */ 163#define GDBM_RCVR_MAX_FAILURES 0x08 /* max_failures is initialized */
163#define GDBM_RCVR_BACKUP 0x10 /* Keep backup copy of the 164#define GDBM_RCVR_BACKUP 0x10 /* Keep backup copy of the
164 original database on success */ 165 original database on success */
165#define GDBM_RCVR_FORCE 0x20 /* Force recovery by skipping the 166#define GDBM_RCVR_FORCE 0x20 /* Force recovery by skipping the
166 check pass */ 167 check pass */
@@ -213,27 +214,28 @@ extern int gdbm_copy_meta (GDBM_FILE dst, GDBM_FILE src);
213# define GDBM_BAD_OPEN_FLAGS 23 214# define GDBM_BAD_OPEN_FLAGS 23
214# define GDBM_FILE_STAT_ERROR 24 215# define GDBM_FILE_STAT_ERROR 24
215# define GDBM_FILE_EOF 25 216# define GDBM_FILE_EOF 25
216# define GDBM_NO_DBNAME 26 217# define GDBM_NO_DBNAME 26
217# define GDBM_ERR_FILE_OWNER 27 218# define GDBM_ERR_FILE_OWNER 27
218# define GDBM_ERR_FILE_MODE 28 219# define GDBM_ERR_FILE_MODE 28
219# define GDBM_NEED_RECOVERY 29 220# define GDBM_NEED_RECOVERY 29
220# define GDBM_BACKUP_FAILED 30 221# define GDBM_BACKUP_FAILED 30
221# define GDBM_DIR_OVERFLOW 31 222# define GDBM_DIR_OVERFLOW 31
222# define GDBM_BAD_BUCKET 32 223# define GDBM_BAD_BUCKET 32
223# define GDBM_BAD_HEADER 33 224# define GDBM_BAD_HEADER 33
224# define GDBM_BAD_AVAIL 34 225# define GDBM_BAD_AVAIL 34
226# define GDBM_BAD_HASH_TABLE 35
225 227
226# define _GDBM_MIN_ERRNO 0 228# define _GDBM_MIN_ERRNO 0
227# define _GDBM_MAX_ERRNO GDBM_BAD_AVAIL 229# define _GDBM_MAX_ERRNO GDBM_BAD_HASH_TABLE
228 230
229/* This one was never used and will be removed in the future */ 231/* This one was never used and will be removed in the future */
230# define GDBM_UNKNOWN_UPDATE GDBM_UNKNOWN_ERROR 232# define GDBM_UNKNOWN_UPDATE GDBM_UNKNOWN_ERROR
231 233
232typedef int gdbm_error; 234typedef int gdbm_error;
233extern int *gdbm_errno_location (void); 235extern int *gdbm_errno_location (void);
234#define gdbm_errno (*gdbm_errno_location ()) 236#define gdbm_errno (*gdbm_errno_location ())
235extern const char * const gdbm_errlist[]; 237extern const char * const gdbm_errlist[];
236extern int const gdbm_syserr[]; 238extern int const gdbm_syserr[];
237 239
238extern gdbm_error gdbm_last_errno (GDBM_FILE dbf); 240extern gdbm_error gdbm_last_errno (GDBM_FILE dbf);
239extern int gdbm_last_syserr (GDBM_FILE dbf); 241extern int gdbm_last_syserr (GDBM_FILE dbf);

Return to:

Send suggestions and report system problems to the System administrator.