reset screen offset of top line if it exceeds the number of screens
[nvi.git] / common / vi_db.h
blob081dc3e5c68fbdecdd1ac3068a676c19dba5f952
1 #include <db.h>
3 #ifndef DB_BUFFER_SMALL
4 #define DB_BUFFER_SMALL ENOMEM
5 #endif
7 #ifdef USE_BUNDLED_DB
9 typedef void DB_ENV;
11 typedef recno_t db_recno_t;
12 #define DB_MAX_RECORDS MAX_REC_NUMBER
14 #define db_env_close(env,flags)
15 #define db_env_create(env,flags) \
17 #define db_env_remove(env,path,flags) \
19 #define db_open(db,file,type,flags,mode) \
20 (db)->open(db, file, NULL, type, flags, mode)
21 #define db_get_low(db,key,data,flags) \
22 (db)->get(db, key, data, flags)
23 #define db_close(db) \
24 (db)->close(db)
26 #else
28 #if DB_VERSION_MAJOR >= 3 && DB_VERSION_MINOR >= 1
29 #define db_env_open(env,path,flags,mode) \
30 (env)->open(env, path, flags, mode)
31 #define db_env_remove(env,path,flags) \
32 (env)->remove(env, path, flags)
33 #else
34 #define db_env_open(env,path,flags,mode) \
35 (env)->open(env, path, NULL, flags, mode)
36 #define db_env_remove(env,path,flags) \
37 (env)->remove(env, path, NULL, flags)
38 #endif
40 #define db_env_close(env,flags) \
41 (env)->close(env, flags)
43 #if DB_VERSION_MAJOR >= 4 && DB_VERSION_MINOR >= 1
44 #define db_open(db,file,type,flags,mode) \
45 (db)->open(db, NULL, file, NULL, type, flags, mode)
46 #else
47 #define db_open(db,file,type,flags,mode) \
48 (db)->open(db, file, NULL, type, flags, mode)
49 #endif
50 #define db_get_low(db,key,data,flags) \
51 (db)->get(db, NULL, key, data, flags)
52 #define db_close(db) \
53 (db)->close(db, DB_NOSYNC)
55 #endif
57 #ifdef USE_DYNAMIC_LOADING
58 #define db_create nvi_db_create
59 #define db_env_create nvi_db_env_create
60 #define db_strerror nvi_db_strerror
62 extern int (*nvi_db_create) __P((DB **, DB_ENV *, u_int32_t));
63 extern int (*nvi_db_env_create) __P((DB_ENV **, u_int32_t));
64 extern char *(*nvi_db_strerror) __P((int));
65 #endif