rpm  4.16.0-beta3
Data Structures | Typedefs | Enumerations | Functions
#include <rpm/rpmtypes.h>
#include <rpm/argv.h>
Include dependency graph for rpmtd.h:

Go to the source code of this file.

Data Structures

struct  rpmtd_s
 

Typedefs

typedef rpmFlags rpmtdFlags
 
typedef enum rpmtdFormats_e rpmtdFormats
 

Enumerations

enum  rpmtdFlags_e {
  RPMTD_NONE = 0, RPMTD_ALLOCED = (1 << 0), RPMTD_PTR_ALLOCED = (1 << 1), RPMTD_IMMUTABLE = (1 << 2),
  RPMTD_ARGV = (1 << 3), RPMTD_INVALID = (1 << 4)
}
 
enum  rpmtdFormats_e {
  RPMTD_FORMAT_STRING = 0, RPMTD_FORMAT_ARMOR = 1, RPMTD_FORMAT_BASE64 = 2, RPMTD_FORMAT_PGPSIG = 3,
  RPMTD_FORMAT_DEPFLAGS = 4, RPMTD_FORMAT_FFLAGS = 5, RPMTD_FORMAT_PERMS = 6, RPMTD_FORMAT_TRIGGERTYPE = 7,
  RPMTD_FORMAT_XML = 8, RPMTD_FORMAT_OCTAL = 9, RPMTD_FORMAT_HEX = 10, RPMTD_FORMAT_DATE = 11,
  RPMTD_FORMAT_DAY = 12, RPMTD_FORMAT_SHESCAPE = 13, RPMTD_FORMAT_ARRAYSIZE = 14, RPMTD_FORMAT_DEPTYPE = 15,
  RPMTD_FORMAT_FSTATE = 16, RPMTD_FORMAT_VFLAGS = 17, RPMTD_FORMAT_EXPAND = 18, RPMTD_FORMAT_FSTATUS = 19,
  RPMTD_FORMAT_HUMANSI = 20, RPMTD_FORMAT_HUMANIEC = 21
}
 

Functions

rpmtd rpmtdNew (void)
 
rpmtd rpmtdFree (rpmtd td)
 
void rpmtdReset (rpmtd td)
 
void rpmtdFreeData (rpmtd td)
 
rpm_count_t rpmtdCount (rpmtd td)
 
rpm_count_t rpmtdSize (rpmtd td)
 
rpmTagVal rpmtdTag (rpmtd td)
 
rpmTagType rpmtdType (rpmtd td)
 
rpmTagClass rpmtdClass (rpmtd td)
 
rpmtdFlags rpmtdGetFlags (rpmtd td)
 
int rpmtdGetIndex (rpmtd td)
 
int rpmtdSetIndex (rpmtd td, int index)
 
int rpmtdInit (rpmtd td)
 
int rpmtdNext (rpmtd td)
 
uint32_t * rpmtdNextUint32 (rpmtd td)
 
uint64_t * rpmtdNextUint64 (rpmtd td)
 
const char * rpmtdNextString (rpmtd td)
 
char * rpmtdGetChar (rpmtd td)
 
uint16_t * rpmtdGetUint16 (rpmtd td)
 
uint32_t * rpmtdGetUint32 (rpmtd td)
 
uint64_t * rpmtdGetUint64 (rpmtd td)
 
const char * rpmtdGetString (rpmtd td)
 
uint64_t rpmtdGetNumber (rpmtd td)
 
char * rpmtdFormat (rpmtd td, rpmtdFormats fmt, const char *errmsg)
 
int rpmtdSetTag (rpmtd td, rpmTagVal tag)
 
int rpmtdFromUint8 (rpmtd td, rpmTagVal tag, uint8_t *data, rpm_count_t count)
 
int rpmtdFromUint16 (rpmtd td, rpmTagVal tag, uint16_t *data, rpm_count_t count)
 
int rpmtdFromUint32 (rpmtd td, rpmTagVal tag, uint32_t *data, rpm_count_t count)
 
int rpmtdFromUint64 (rpmtd td, rpmTagVal tag, uint64_t *data, rpm_count_t count)
 
int rpmtdFromString (rpmtd td, rpmTagVal tag, const char *data)
 
int rpmtdFromStringArray (rpmtd td, rpmTagVal tag, const char **data, rpm_count_t count)
 
int rpmtdFromArgv (rpmtd td, rpmTagVal tag, ARGV_t argv)
 
int rpmtdFromArgi (rpmtd td, rpmTagVal tag, ARGI_t argi)
 
rpmtd rpmtdDup (rpmtd td)
 
rpmsidrpmtdToPool (rpmtd td, rpmstrPool pool)
 

Detailed Description

RPM Tag Data Container API

Definition in file rpmtd.h.

Typedef Documentation

◆ rpmtdFlags

Definition at line 26 of file rpmtd.h.

◆ rpmtdFormats

Enumeration Type Documentation

◆ rpmtdFlags_e

Enumerator
RPMTD_NONE 
RPMTD_ALLOCED 
RPMTD_PTR_ALLOCED 
RPMTD_IMMUTABLE 
RPMTD_ARGV 
RPMTD_INVALID 

Definition at line 17 of file rpmtd.h.

◆ rpmtdFormats_e

Enumerator
RPMTD_FORMAT_STRING 
RPMTD_FORMAT_ARMOR 
RPMTD_FORMAT_BASE64 
RPMTD_FORMAT_PGPSIG 
RPMTD_FORMAT_DEPFLAGS 
RPMTD_FORMAT_FFLAGS 
RPMTD_FORMAT_PERMS 
RPMTD_FORMAT_TRIGGERTYPE 
RPMTD_FORMAT_XML 
RPMTD_FORMAT_OCTAL 
RPMTD_FORMAT_HEX 
RPMTD_FORMAT_DATE 
RPMTD_FORMAT_DAY 
RPMTD_FORMAT_SHESCAPE 
RPMTD_FORMAT_ARRAYSIZE 
RPMTD_FORMAT_DEPTYPE 
RPMTD_FORMAT_FSTATE 
RPMTD_FORMAT_VFLAGS 
RPMTD_FORMAT_EXPAND 
RPMTD_FORMAT_FSTATUS 
RPMTD_FORMAT_HUMANSI 
RPMTD_FORMAT_HUMANIEC 

Definition at line 225 of file rpmtd.h.

Function Documentation

◆ rpmtdDup()

rpmtd rpmtdDup ( rpmtd  td)

◆ rpmtdToPool()

rpmsid* rpmtdToPool ( rpmtd  td,
rpmstrPool  pool 
)