Files | |
file | db1.c |
file | falloc.c |
The entire file space is thus divided into blocks with a "struct fablock" at the header of each. | |
file | falloc.h |
File space allocation routines. | |
file | rpmdb.h |
Access RPM indices using Berkeley DB interface(s). | |
Defines | |
#define | FA_MAGIC 0x02050920 |
Functions | |
FD_t | fadOpen (const char *path, int flags, mode_t perms) |
unsigned int | fadAlloc (FD_t fd, unsigned int size) |
void | fadFree (FD_t fd, unsigned int offset) |
int | fadFirstOffset (FD_t fd) |
int | fadNextOffset (FD_t fd, unsigned int lastoff) |
char * | db1basename (int rpmtag) |
Return base file name for db1 database (legacy). | |
Variables | |
_dbiVec | db1vec |
#define FA_MAGIC 0x02050920 |
char* db1basename | ( | int | rpmtag | ) |
Return base file name for db1 database (legacy).
rpmtag | rpm tag |
Definition at line 2973 of file rpmdb.c.
References alloca(), RPMDBI_PACKAGES, RPMTAG_BASENAMES, RPMTAG_CONFLICTNAME, RPMTAG_GROUP, RPMTAG_NAME, RPMTAG_PROVIDENAME, RPMTAG_REQUIRENAME, RPMTAG_TRIGGERNAME, stpcpy(), tagName(), and xstrdup().
Referenced by db1close(), db1open(), rpmdbMoveDatabase(), and rpmdbRemoveDatabase().
unsigned int fadAlloc | ( | FD_t | fd, | |
unsigned int | size | |||
) |
fd | file handle |
Definition at line 144 of file falloc.c.
References _, alloca(), EXIT_FAILURE, FA_MAGIC, fadGetFileSize(), fadGetFirstFree(), fadSetFileSize(), fadSetFirstFree(), faFileHeader::firstFree, faHeader::freeNext, faHeader::freePrev, faFooter::isFree, faFileHeader::magic, Pread(), Pwrite(), RPMERR_FREELIST, rpmError, faFooter::size, and faHeader::size.
Referenced by db1cget().
int fadFirstOffset | ( | FD_t | fd | ) |
fd | file handle |
Definition at line 462 of file falloc.c.
References fadNextOffset().
Referenced by db1cget().
void fadFree | ( | FD_t | fd, | |
unsigned int | offset | |||
) |
fd | file handle |
Definition at line 334 of file falloc.c.
References FA_MAGIC, fadGetFirstFree(), fadSetFirstFree(), faFileHeader::firstFree, faHeader::freeNext, faHeader::freePrev, faFileHeader::magic, Pread(), and Pwrite().
Referenced by db1cdel().
int fadNextOffset | ( | FD_t | fd, | |
unsigned int | lastoff | |||
) |
fd | file handle |
Definition at line 467 of file falloc.c.
References fadGetFileSize(), fadSanity(), and Pread().
Referenced by db1cget(), doGetRecord(), and fadFirstOffset().
FD_t fadOpen | ( | const char * | path, | |
int | flags, | |||
mode_t | perms | |||
) |
Definition at line 85 of file falloc.c.
References FDIO_s::_open, FA_MAGIC, fadGetFileSize(), fadio, fadOpen(), fadSetFileSize(), fadSetFirstFree(), Fclose(), fdio, fdSetIo(), Ferror(), faFileHeader::firstFree, Fseek(), Fwrite(), faFileHeader::magic, Pread(), SEEK_END, and ufdio.