DB1. -
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).
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)
Definition at line 23 of file falloc.c.
Referenced by fadAlloc(), fadFree(), and fadOpen().
Return base file name for db1 database (legacy).
Parameters:
Returns: base file name of db1 database
Definition at line 3112 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().
Parameters:
Returns: 0 on failure
Definition at line 144 of file falloc.c.
References _, alloca(), EXIT_FAILURE, FA_MAGIC, fadGetFileSize(), fadGetFirstFree(), fadSetFileSize(), fadSetFirstFree(), faFileHeader::firstFree, faHeader::freeNext, faHeader::freePrev, faHeader::isFree, faFooter::isFree, faFileHeader::magic, Pread(), Pwrite(), RPMERR_FREELIST, rpmError, faHeader::size, and faFooter::size.
Parameters:
Definition at line 462 of file falloc.c.
References fadNextOffset().
Parameters:
Definition at line 334 of file falloc.c.
References FA_MAGIC, fadGetFirstFree(), fadSetFirstFree(), faFileHeader::firstFree, faHeader::freeNext, faHeader::freePrev, faHeader::isFree, faFooter::isFree, faFileHeader::magic, Pread(), Pwrite(), and faHeader::size.
Parameters:
Returns: next offset, 0 to terminate
Definition at line 467 of file falloc.c.
References fadGetFileSize(), fadSanity(), faHeader::isFree, Pread(), and faHeader::size.
Referenced by db1cget(), doGetRecord(), and fadFirstOffset().
Definition at line 85 of file falloc.c.
References FDIO_s::_open, FA_MAGIC, fadGetFileSize(), fadSetFileSize(), fadSetFirstFree(), Fclose(), fdSetIo(), Ferror(), faFileHeader::firstFree, Fseek(), Fwrite(), faFileHeader::magic, Pread(), and SEEK_END.
Initial value:
{ 1 , 85 , 0 , db1open, db1close, db1sync, db1copen, db1cclose, db1cdel, db1cget, db1cput, db1ccount, db1byteswapped, db1stat }
Definition at line 618 of file db1.c.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |