rpm 6.1.90
The RPM Package Manager
Loading...
Searching...
No Matches
#include <rpm/rpmtag.h>
#include <rpm/argv.h>
Include dependency graph for rpmtd.h:
This graph shows which files directly or indirectly include this file:

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 , RPMTD_FORMAT_TAGNAME = 22 , RPMTD_FORMAT_TAGNUM = 23 ,
  RPMTD_FORMAT_JSON = 24 , RPMTD_FORMAT_HASHALGO = 25
}

Functions

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

Detailed Description

RPM Tag Data Container API

Typedef Documentation

◆ rpmtdFormats

Formats supported by rpmtdFormat().

Enumeration Type Documentation

◆ rpmtdFlags_e

Flags potentially present in rpmtd struct.

◆ rpmtdFormats_e

Formats supported by rpmtdFormat().