rpm/lib/rpmdb.h

28 lines
653 B
C

#ifndef H_RPMDB
#define H_RPMDB
#include "rpmlib.h"
#ifdef __cplusplus
extern "C" {
#endif
/* for RPM's internal use only */
#define RPMDB_FLAG_JUSTCHECK (1 << 0)
#define RPMDB_FLAG_MINIMAL (1 << 1)
int openDatabase(char * prefix, char * dbpath, rpmdb *rpmdbp, int mode,
int perms, int flags);
int rpmdbRemove(rpmdb db, unsigned int offset, int tolerant);
int rpmdbAdd(rpmdb db, Header dbentry);
int rpmdbUpdateRecord(rpmdb db, int secOffset, Header secHeader);
void rpmdbRemoveDatabase(char * rootdir, char * dbpath);
int rpmdbMoveDatabase(char * rootdir, char * olddbpath, char * newdbpath);
#ifdef __cplusplus
}
#endif
#endif /* H_RPMDB */