tools/convertdb1.c File Reference

#include <sys/types.h>
#include <fcntl.h>
#include <string.h>
#include <rpmlib.h>
#include <rpmdb.h>
#include <rpmio.h>
#include <rpmmacro.h>
#include "legacy.h"

Go to the source code of this file.

Data Structures

struct  faFileHeader
struct  faHeader

Defines

#define FA_MAGIC   0x02050920

Functions

static ssize_t Pread (FD_t fd, void *buf, size_t count, off_t offset)
static FD_t fadOpen (const char *path)
static int fadNextOffset (FD_t fd, unsigned int lastOffset)
static int fadFirstOffset (FD_t fd)
static int dncmp (const void *a, const void *b)
static void compressFilelist (Header h)
int main (int argc, char **argv)

Variables

static int fadFileSize
static rpmdb db


Define Documentation

#define FA_MAGIC   0x02050920

Definition at line 16 of file convertdb1.c.

Referenced by fadOpen().


Function Documentation

static void compressFilelist ( Header  h  )  [static]

Definition at line 127 of file convertdb1.c.

References alloca(), dncmp(), headerAddEntry(), headerFreeData(), headerGetEntryMinMemory(), headerIsEntry(), headerRemoveEntry(), RPM_INT32_TYPE, RPM_STRING_ARRAY_TYPE, RPMTAG_BASENAMES, RPMTAG_DIRINDEXES, RPMTAG_DIRNAMES, and RPMTAG_OLDFILENAMES.

static int dncmp ( const void *  a,
const void *  b 
) [static]

Definition at line 117 of file convertdb1.c.

static int fadFirstOffset ( FD_t  fd  )  [static]

Definition at line 111 of file convertdb1.c.

References fadNextOffset().

Referenced by main().

static int fadNextOffset ( FD_t  fd,
unsigned int  lastOffset 
) [static]

Definition at line 73 of file convertdb1.c.

References fadFileSize, Pread(), and faHeader::size.

Referenced by fadFirstOffset(), and main().

static FD_t fadOpen ( const char *  path  )  [static]

Definition at line 41 of file convertdb1.c.

References FA_MAGIC, fadFileSize, Fclose(), Ferror(), Fileno(), Fopen(), and Pread().

Referenced by main().

int main ( int  argc,
char **  argv 
)

Definition at line 223 of file convertdb1.c.

References compressFilelist(), db, fadFirstOffset(), fadNextOffset(), fadOpen(), Fclose(), Fileno(), HEADER_MAGIC_NO, headerFree(), headerNVR(), headerRead(), name, providePackageNVR(), rpmdbAdd(), rpmdbClose(), rpmdbFreeIterator(), rpmdbInitIterator(), rpmdbNextIterator(), rpmdbOpen(), rpmdbSetIteratorRE(), rpmDefineMacro(), rpmInitMacros(), RPMMIRE_DEFAULT, RPMTAG_NAME, RPMTAG_RELEASE, RPMTAG_VERSION, and SEEK_SET.

static ssize_t Pread ( FD_t  fd,
void *  buf,
size_t  count,
off_t  offset 
) [static]

Definition at line 35 of file convertdb1.c.

References Fread(), Fseek(), and SEEK_SET.

Referenced by fadNextOffset(), and fadOpen().


Variable Documentation

rpmdb db [static]

Definition at line 220 of file convertdb1.c.

Referenced by db3associate(), db3byteswapped(), db3cdel(), db3cget(), db3close(), db3copen(), db3cpget(), db3cput(), db3join(), db3open(), db3stat(), db3sync(), db_open(), db_put(), dbiOpen(), main(), newRpmdb(), openDatabase(), rpmdbAdd(), rpmdbCheckSignals(), rpmdbClose(), rpmdbCloseDBI(), rpmdbCountPackages(), rpmdbFindByFile(), rpmdbFindFpList(), rpmdbInit(), rpmdbInitIterator(), rpmdbOpenAll(), rpmdbRemove(), rpmdbSync(), rpmdbVerify(), XrpmdbLink(), and XrpmdbUnlink().

int fadFileSize [static]

Definition at line 33 of file convertdb1.c.

Referenced by fadNextOffset(), and fadOpen().


Generated on Tue Feb 19 22:53:38 2008 for rpm by  doxygen 1.5.1