Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

db1.c File Reference

#include "system.h"
#include <rpmio_internal.h>
#include <rpmlib.h>
#include <rpmmacro.h>
#include <rpmurl.h>
#include "falloc.h"
#include "misc.h"
#include "rpmdb.h"
#include "debug.h"

Go to the source code of this file.

Defines

#define _mymemset(_a, _b, _c)
#define DB_VERSION_MAJOR   1
#define DB_VERSION_MINOR   85
#define DB_VERSION_PATCH   0
#define DBT   struct _DBT1

Functions

static int db1sync (dbiIndex dbi, unsigned int flags)
static void * doGetRecord (dbiIndex dbi, unsigned int offset)
static int db1copen (dbiIndex dbi, void **dbcp, unsigned int flags)
static int db1cclose (dbiIndex dbi, void *dbcursor, unsigned int flags)
static int db1cget (dbiIndex dbi, void *dbcursor, void **keyp, size_t *keylen, void **datap, size_t *datalen, unsigned int flags)
static int db1cdel (dbiIndex dbi, void *dbcursor, const void *keyp, size_t keylen, unsigned int flags)
static int db1cput (dbiIndex dbi, void *dbcursor, const void *keyp, size_t keylen, const void *datap, size_t datalen, unsigned int flags)
static int db1ccount (dbiIndex dbi, void *dbcursor, unsigned int *countp, unsigned int flags)
static int db1byteswapped (dbiIndex dbi)
static int db1stat (dbiIndex dbi, unsigned int flags)
static int db1close (dbiIndex dbi, unsigned int flags)
static int db1open (rpmdb rpmdb, int rpmtag, dbiIndex *dbip)

Variables

static int _debug = 1
_dbiVec db1vec


Detailed Description

Definition in file db1.c.


Define Documentation

#define _mymemset _a,
_b,
_c   ) 
 

Definition at line 10 of file db1.c.

#define DB_VERSION_MAJOR   1
 

Definition at line 23 of file db1.c.

Referenced by db1open(), and db3open().

#define DB_VERSION_MINOR   85
 

Definition at line 24 of file db1.c.

#define DB_VERSION_PATCH   0
 

Definition at line 25 of file db1.c.

#define DBT   struct _DBT1
 

Definition at line 33 of file db1.c.

Referenced by db1cdel(), db1cget(), db1cput(), db3cdel(), db3cget(), and db3cput().


Function Documentation

static int db1byteswapped dbiIndex  dbi  )  [static]
 

Definition at line 464 of file db1.c.

static int db1cclose dbiIndex  dbi,
void *  dbcursor,
unsigned int  flags
[static]
 

Definition at line 257 of file db1.c.

References _dbiIndex::dbi_lastoffset.

static int db1ccount dbiIndex  dbi,
void *  dbcursor,
unsigned int *  countp,
unsigned int  flags
[static]
 

Definition at line 456 of file db1.c.

static int db1cdel dbiIndex  dbi,
void *  dbcursor,
const void *  keyp,
size_t  keylen,
unsigned int  flags
[static]
 

Definition at line 366 of file db1.c.

References _debug, cvtdberr(), DB, _dbiIndex::dbi_db, _dbiIndex::dbi_rpmtag, DBT, fadFree(), and RPMDBI_PACKAGES.

static int db1cget dbiIndex  dbi,
void *  dbcursor,
void **  keyp,
size_t *  keylen,
void **  datap,
size_t *  datalen,
unsigned int  flags
[static]
 

Definition at line 266 of file db1.c.

References _debug, cvtdberr(), DB, _dbiIndex::dbi_db, _dbiIndex::dbi_lastoffset, _dbiIndex::dbi_rpmtag, DBT, doGetRecord(), fadAlloc(), fadFirstOffset(), fadNextOffset(), RPMDBI_PACKAGES, and xmalloc().

static int db1close dbiIndex  dbi,
unsigned int  flags
[static]
 

Definition at line 476 of file db1.c.

References _, _debug, _free(), cvtdberr(), DB, db1basename(), db3Free(), rpmdb_s::db_home, rpmdb_s::db_root, _dbiIndex::dbi_db, _dbiIndex::dbi_rpmdb, _dbiIndex::dbi_rpmtag, _dbiIndex::dbi_temporary, Fclose(), RPMDBI_PACKAGES, rpmGenPath(), RPMMESS_DEBUG, rpmMessage, and urlPath().

Referenced by db1open().

static int db1copen dbiIndex  dbi,
void **  dbcp,
unsigned int  flags
[static]
 

Definition at line 247 of file db1.c.

References DBC.

static int db1cput dbiIndex  dbi,
void *  dbcursor,
const void *  keyp,
size_t  keylen,
const void *  datap,
size_t  datalen,
unsigned int  flags
[static]
 

Definition at line 400 of file db1.c.

References _debug, cvtdberr(), DB, _dbiIndex::dbi_db, _dbiIndex::dbi_rpmtag, DBT, fdSetContentLength(), Fseek(), HEADER_MAGIC_NO, headerFree(), headerLoad(), headerSizeof(), headerWrite(), RPMDBI_PACKAGES, and SEEK_SET.

static int db1open rpmdb  rpmdb,
int  rpmtag,
dbiIndex dbip
[static]
 

Definition at line 522 of file db1.c.

References _, _free(), db1basename(), db1close(), db1vec, db3New(), rpmdb_s::db_home, rpmdb_s::db_root, DB_VERSION_MAJOR, _dbiIndex::dbi_api, _dbiIndex::dbi_db, _dbiIndex::dbi_eflags, _dbiIndex::dbi_lockdbfd, _dbiIndex::dbi_mode, _dbiIndex::dbi_perms, _dbiIndex::dbi_rpmtag, _dbiIndex::dbi_temporary, _dbiIndex::dbi_type, _dbiIndex::dbi_vec, errno, fadOpen(), Fcntl(), Ferror(), RPMDBI_PACKAGES, RPMERR_DBOPEN, RPMERR_FLOCK, rpmError, rpmGenPath(), RPMMESS_DEBUG, rpmMessage, and urlPath().

static int db1stat dbiIndex  dbi,
unsigned int  flags
[static]
 

Definition at line 470 of file db1.c.

static int db1sync dbiIndex  dbi,
unsigned int  flags
[static]
 

Definition at line 112 of file db1.c.

References _debug, cvtdberr(), DB, errno, Fileno(), and RPMDBI_PACKAGES.

static void* doGetRecord dbiIndex  dbi,
unsigned int  offset
[static]
 

Definition at line 137 of file db1.c.

References _, alloca(), compressFilelist(), _dbiIndex::dbi_db, _dbiIndex::dbi_lastoffset, fadGetFileSize(), fadNextOffset(), Fseek(), HEADER_MAGIC_NO, headerFree(), headerGetEntryMinMemory(), headerIsEntry(), headerModifyEntry(), headerRead(), headerUnload(), providePackageNVR(), RPM_STRING_ARRAY_TYPE, RPMMESS_WARNING, rpmMessage, RPMTAG_BUILDTIME, RPMTAG_NAME, RPMTAG_OLDFILENAMES, RPMTAG_RELEASE, RPMTAG_VERSION, and SEEK_SET.

Referenced by db1cget().


Variable Documentation

int _debug = 1 [static]
 

Definition at line 8 of file db1.c.

Referenced by db1cdel(), db1cget(), db1close(), db1cput(), and db1sync().


Generated on Thu Apr 7 12:26:16 2005 for rpm by  doxygen 1.4.1