- Main Page
- Related Pages
- Modules
- Data Structures
- Files

# rpmdb/db_emu.h

Go to the documentation of this file.

    00001 /*
    00002  * This file emulates the db3/4 structures
    00003  * ...this is supposed to be compatable w/ the _real_ db.h!
    00004  */
    00005
    00006 #ifndef __DB_EMU_H
    00007 #define __DB_EMU_H
    00008
    00009 struct __db;            typedef struct __db DB;
    00010 struct __db_dbt;        typedef struct __db_dbt DBT;
    00011 struct __db_env;        typedef struct __db_env DB_ENV;
    00012 struct __dbc;           typedef struct __dbc DBC;
    00013 struct __db_txn;        typedef struct __db_txn DB_TXN;
    00014 struct __db_h_stat;     typedef struct __db_h_stat DB_HASH_STAT;
    00015
    00016 /* Database handle */
    00017 struct __db {
    00018   void          *app_private;
    00019 };
    00020
    00021 struct __db_dbt {
    00022   uint32_t      size;
    00023   void          *data;
    00024
    00025 #define DB_DBT_MALLOC 0x01   /* We malloc the memory and hand off a copy. */
    00026   uint32_t      flags;
    00027 };
    00028
    00029 struct __db_env {
    00030   void          *app_private;
    00031 };
    00032
    00033 struct __dbc {
    00034   DB            *dbp;
    00035 };
    00036
    00037 struct __db_txn {
    00038   /* NULL */ ;
    00039 };
    00040
    00041 struct __db_h_stat {
    00042   uint32_t      hash_nkeys;
    00043 };
    00044
    00045 #define DB_FAST_STAT 11
    00046 #define DB_KEYLAST 19
    00047 #define DB_NEXT 21
    00048 #define DB_SET 32
    00049 #define DB_WRITECURSOR 39
    00050 #define DB_NOTFOUND (-30990)
    00051 #define DB_PRIVATE 0x0200000
    00052 #define DB_EXCL    0x0004000
    00053
    00054 #define DB_VERSION_MAJOR 3
    00055 #define DB_VERSION_MINOR 0
    00056 #define DB_VERSION_PATCH 0
    00057
    00058 #endif