rpm 6.1.90
The RPM Package Manager
Loading...
Searching...
No Matches
rpmdb.h File Reference
#include <rpm/rpmtag.h>
#include <rpm/rpmsw.h>
#include <sys/stat.h>
Include dependency graph for rpmdb.h:

Go to the source code of this file.

Typedefs

typedef enum rpmMireMode_e rpmMireMode
typedef enum rpmdbOpX_e rpmdbOpX
typedef enum rpmdbCtrlOp_e rpmdbCtrlOp

Enumerations

enum  rpmMireMode_e { RPMMIRE_DEFAULT = 0 , RPMMIRE_STRCMP = 1 , RPMMIRE_REGEX = 2 , RPMMIRE_GLOB = 3 }
enum  rpmdbOpX_e { RPMDB_OP_DBGET = 1 , RPMDB_OP_DBPUT = 2 , RPMDB_OP_DBDEL = 3 , RPMDB_OP_MAX = 4 }
enum  rpmdbCtrlOp_e {
  RPMDB_CTRL_LOCK_RO = 1 , RPMDB_CTRL_UNLOCK_RO = 2 , RPMDB_CTRL_LOCK_RW = 3 , RPMDB_CTRL_UNLOCK_RW = 4 ,
  RPMDB_CTRL_INDEXSYNC = 5
}

Functions

RPM_PUBLIC_API rpmop rpmdbOp (rpmdb db, rpmdbOpX opx)
RPM_PUBLIC_API int rpmdbOpenAll (rpmdb db)
RPM_PUBLIC_API int rpmdbCountPackages (rpmdb db, const char *name)
RPM_PUBLIC_API unsigned int rpmdbGetIteratorOffset (rpmdbMatchIterator mi)
RPM_PUBLIC_API int rpmdbGetIteratorCount (rpmdbMatchIterator mi)
RPM_PUBLIC_API unsigned int rpmdbGetIteratorFileNum (rpmdbMatchIterator mi)
RPM_PUBLIC_API int rpmdbAppendIterator (rpmdbMatchIterator mi, const unsigned int *hdrNums, unsigned int nHdrNums)
RPM_PUBLIC_API int rpmdbSetIteratorRE (rpmdbMatchIterator mi, rpmTagVal tag, rpmMireMode mode, const char *pattern)
RPM_PUBLIC_API int rpmdbSetIteratorRewrite (rpmdbMatchIterator mi, int rewrite)
RPM_PUBLIC_API int rpmdbSetIteratorModified (rpmdbMatchIterator mi, int modified)
RPM_PUBLIC_API int rpmdbSetHdrChk (rpmdbMatchIterator mi, rpmts ts, rpmRC(*hdrchk)(rpmts ts, const void *uh, size_t uc, char **msg))
RPM_PUBLIC_API rpmdbMatchIterator rpmdbInitIterator (rpmdb db, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen)
RPM_PUBLIC_API Header rpmdbNextIterator (rpmdbMatchIterator mi)
RPM_PUBLIC_API rpmdbMatchIterator rpmdbFreeIterator (rpmdbMatchIterator mi)
RPM_PUBLIC_API rpmdbIndexIterator rpmdbIndexKeyIteratorInit (rpmdb db, rpmDbiTag rpmtag)
RPM_PUBLIC_API rpmdbIndexIterator rpmdbIndexIteratorInit (rpmdb db, rpmDbiTag rpmtag)
RPM_PUBLIC_API int rpmdbIndexIteratorNext (rpmdbIndexIterator ii, const void **key, size_t *keylen)
RPM_PUBLIC_API int rpmdbIndexIteratorNextTd (rpmdbIndexIterator ii, rpmtd keytd)
RPM_PUBLIC_API unsigned int rpmdbIndexIteratorNumPkgs (rpmdbIndexIterator ii)
RPM_PUBLIC_API unsigned int rpmdbIndexIteratorPkgOffset (rpmdbIndexIterator ii, unsigned int nr)
RPM_PUBLIC_API unsigned int rpmdbIndexIteratorTagNum (rpmdbIndexIterator ii, unsigned int nr)
RPM_PUBLIC_API rpmdbIndexIterator rpmdbIndexIteratorFree (rpmdbIndexIterator ii)
RPM_PUBLIC_API int rpmdbCtrl (rpmdb db, rpmdbCtrlOp ctrl)
RPM_PUBLIC_API char * rpmdbCookie (rpmdb db)
RPM_PUBLIC_API int rpmdbStat (const char *prefix, struct stat *statbuf)
RPM_PUBLIC_API int rpmdbFStat (rpmdb db, struct stat *statbuf)

Detailed Description

RPM database API.

Typedef Documentation

◆ rpmMireMode

typedef enum rpmMireMode_e rpmMireMode

Tag value pattern match mode.

Enumeration Type Documentation

◆ rpmMireMode_e

Tag value pattern match mode.

Enumerator
RPMMIRE_DEFAULT 

regex with ., .* and ^...$ added

RPMMIRE_STRCMP 

strings using strcmp(3)

RPMMIRE_REGEX 

regex(7) patterns through regcomp(3)

RPMMIRE_GLOB 

glob(7) patterns through fnmatch(3)