mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-01 10:06:57 +03:00
Update.
2000-01-02 Ulrich Drepper <drepper@cygnus.com> * nss/nss_db/nss_db.h: Add definitions needed for makedb. * nss/nss_db/dummy-db.h: Likewise. * nss/makedb.c: New file. Copied from file in db2, modified to not depend on being linked against libdb.
This commit is contained in:
@ -24,17 +24,32 @@
|
||||
|
||||
/* The error values kept the same values though new values were added.
|
||||
Define only those which we need. */
|
||||
#define DB_KEYEXIST ( -3)
|
||||
#define DB_NOTFOUND ( -7)
|
||||
|
||||
/* Flags are also unchanged. */
|
||||
#define DB_CREATE 0x000001
|
||||
|
||||
|
||||
/* Similarly we have to handle the cursor object. It is also very
|
||||
different from version to version. */
|
||||
typedef struct
|
||||
{
|
||||
void *cursor;
|
||||
int (*c_get) (void *, void *, void *, uint32_t);
|
||||
} NSS_DBC;
|
||||
|
||||
|
||||
/* This is the wrapper we put around the `DB' structures to provide a
|
||||
uniform interface to the higher-level functions. */
|
||||
typedef struct
|
||||
{
|
||||
void *db;
|
||||
int (*close) (void *, uint32_t);
|
||||
int (*cursor) (void *, void *, NSS_DBC **);
|
||||
int (*fd) (void *, int *);
|
||||
int (*get) (void *, void *, void *, void *, uint32_t);
|
||||
|
||||
int (*put) (void *, void *, void *, void *, uint32_t);
|
||||
} NSS_DB;
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user