rpm
5.4.14
|
#include "system.h"
#include "rpmio_internal.h"
#include <rpmbc.h>
#include <rpmcb.h>
#include <rpmmacro.h>
#include <rpmuuid.h>
#include <argv.h>
#include <ugid.h>
#include <rpmtag.h>
#include <rpmevr.h>
#include <rpmns.h>
#include <rpmdb.h>
#include <rpmtypes.h>
#include "misc.h"
#include <rpmfi.h>
#include "legacy.h"
#include "debug.h"
Go to the source code of this file.
Data Structures | |
struct | spew_s |
struct | key_s |
struct | sprintfTag_s |
struct | sprintfToken_s |
struct | headerSprintfArgs_s |
Macros | |
#define | _MIRE_INTERNAL |
#define | _RPMTAG_INTERNAL |
#define | _RPMEVR_INTERNAL |
#define | PARSER_BEGIN 0 |
#define | PARSER_IN_ARRAY 1 |
#define | PARSER_IN_EXPR 2 |
#define | isSEP(_c) ((_c) == ':' || (_c) == '|') |
Typedefs | |
typedef struct spew_s * | spew_t |
typedef struct key_s | KEY |
typedef struct sprintfTag_s * | sprintfTag |
typedef struct sprintfToken_s * | sprintfToken |
Destroy headerSprintf format array. More... | |
typedef struct headerSprintfArgs_s * | headerSprintfArgs |
Enumerations | |
enum | keyStat_e { STAT_KEYS_NONE = 0, STAT_KEYS_DEV = (1U << 0), STAT_KEYS_INO = (1U << 1), STAT_KEYS_MODE = (1U << 2), STAT_KEYS_NLINK = (1U << 3), STAT_KEYS_UID = (1U << 4), STAT_KEYS_GID = (1U << 5), STAT_KEYS_RDEV = (1U << 6), STAT_KEYS_SIZE = (1U << 7), STAT_KEYS_BLKSIZE = (1U << 8), STAT_KEYS_BLOCKS = (1U << 9), STAT_KEYS_ATIME = (1U << 10), STAT_KEYS_CTIME = (1U << 11), STAT_KEYS_MTIME = (1U << 12), STAT_KEYS_SLINK = (1U << 14), STAT_KEYS_DIGEST = (1U << 15), STAT_KEYS_UNAME = (1U << 17), STAT_KEYS_GNAME = (1U << 18) } |
Bit field enum for stat(2) keys. More... | |
enum | keyUuids_e { UUID_KEYS_NONE = (0U << 0), UUID_KEYS_V1 = (1U << 0), UUID_KEYS_V3 = (3U << 0), UUID_KEYS_V4 = (4U << 0), UUID_KEYS_V5 = (5U << 0) } |
Bit field enum for stat(2) keys. More... | |
enum | sprintfToken_e { PTOK_NONE = 0, PTOK_TAG = 1, PTOK_ARRAY = 2, PTOK_STRING = 3, PTOK_COND = 4 } |
Functions | |
static char * | intFormat (HE_t he, const char **av, const char *fmt) |
Convert tag data representation. More... | |
static char * | octFormat (HE_t he, const char **av) |
Return octal formatted data. More... | |
static char * | hexFormat (HE_t he, const char **av) |
Return hex formatted data. More... | |
static char * | decFormat (HE_t he, const char **av) |
Return decimal formatted data. More... | |
static char * | realDateFormat (HE_t he, const char **av, const char *strftimeFormat) |
Return strftime formatted data. More... | |
static char * | dateFormat (HE_t he, const char **av) |
Return date formatted data. More... | |
static char * | dayFormat (HE_t he, const char **av) |
Return day formatted data. More... | |
static char * | shescapeFormat (HE_t he, const char **av) |
Return shell escape formatted data. More... | |
static size_t | xmlstrlen (const char *s, int lvl) |
Return length of string represented with xml characters substituted. More... | |
static char * | xmlstrcpy (char *t, const char *s, int lvl) |
Copy source string to target, substituting for xml characters. More... | |
static size_t | yamlstrlen (const char *s, int lvl) |
Return length of string represented with yaml indentation. More... | |
static char * | yamlstrcpy (char *t, const char *s, int lvl) |
Copy source string to target, indenting for yaml. More... | |
static size_t | jsonstrlen (const char *s, int lvl) |
Return length of string represented with single quotes doubled. More... | |
static char * | jsonstrcpy (char *t, const char *s, int lvl) |
Copy source string to target, doubling single quotes. More... | |
static size_t | sqlstrlen (const char *s, int lvl) |
Return length of string represented with single quotes doubled. More... | |
static char * | sqlstrcpy (char *t, const char *s, int lvl) |
Copy source string to target, doubling single quotes. More... | |
static char * | rpmPermsString (int mode) |
static char * | triggertypeFormat (HE_t he, const char **av) |
Identify type of trigger. More... | |
static char * | permsFormat (HE_t he, const char **av) |
Format file permissions for display. More... | |
static char * | fflagsFormat (HE_t he, const char **av) |
Format file flags for display. More... | |
static char * | armorFormat (HE_t he, const char **av) |
Wrap a pubkey in ascii armor for display. More... | |
static char * | base64Format (HE_t he, const char **av) |
Encode binary data in base64 for display. More... | |
static char * | strdup_iconv_check (const char *buffer, const char *tocode) |
static char * | cdataFormat (HE_t he, const char **av) |
Encode string for use in XML CDATA. More... | |
static char * | iconvFormat (HE_t he, const char **av) |
Convert string encoding. More... | |
static char * | xmlFormat (HE_t he, const char **av) |
Wrap tag data in simple header xml markup. More... | |
static char * | yamlFormat (HE_t he, const char **av) |
Wrap tag data in simple header yaml markup. More... | |
static char * | jsonFormat (HE_t he, const char **av) |
Wrap tag data in simple header json markup. More... | |
static char * | pgpsigFormat (HE_t he, const char **av) |
Display signature fingerprint and time. More... | |
static char * | depflagsFormat (HE_t he, const char **av) |
Format dependency flags for display. More... | |
static char * | deptypeFormat (HE_t he, const char **av) |
Format dependency type for display. More... | |
static char * | hintFormat (HE_t he, const char **av) |
Format dependency flags for display. More... | |
static int | instprefixTag (Header h, HE_t he) |
Retrieve install prefixes. More... | |
static int | tv2uuidv1 (Header h, HE_t he, struct timeval *tv) |
Convert unix timeval to UUIDv1. More... | |
static int | tag2uuidv1 (Header h, HE_t he) |
Retrieve time and convert to UUIDv1. More... | |
static int | installtime_uuidTag (Header h, HE_t he) |
Retrieve install time and convert to UUIDv1. More... | |
static int | buildtime_uuidTag (Header h, HE_t he) |
Retrieve build time and convert to UUIDv1. More... | |
static int | origintime_uuidTag (Header h, HE_t he) |
Retrieve origin time and convert to UUIDv1. More... | |
static int | installtid_uuidTag (Header h, HE_t he) |
Retrieve install tid and convert to UUIDv1. More... | |
static int | removetid_uuidTag (Header h, HE_t he) |
Retrieve remove tid and convert to UUIDv1. More... | |
static int | origintid_uuidTag (Header h, HE_t he) |
Retrieve origin tid and convert to UUIDv1. More... | |
static int | str2uuid (HE_t he, const char **av, rpmuint32_t version, char *val) |
Convert tag string to UUID. More... | |
static int | tag2uuidv5 (Header h, HE_t he) |
Retrieve tag and convert to UUIDv5. More... | |
static int | pkguuidTag (Header h, HE_t he) |
Retrieve pkgid and convert to UUIDv5. More... | |
static int | sourcepkguuidTag (Header h, HE_t he) |
Retrieve sourcepkgid and convert to UUIDv5. More... | |
static int | hdruuidTag (Header h, HE_t he) |
Retrieve hdrid and convert to UUIDv5. More... | |
static int | triggercondsTag (Header h, HE_t he) |
Retrieve trigger info. More... | |
static int | triggertypeTag (Header h, HE_t he) |
Retrieve trigger type info. More... | |
static int | i18nTag (Header h, HE_t he) |
Retrieve i18n text. More... | |
static int | localeTag (Header h, HE_t he) |
Retrieve text and convert to locale. More... | |
static int | summaryTag (Header h, HE_t he) |
Retrieve summary text. More... | |
static int | descriptionTag (Header h, HE_t he) |
Retrieve description text. More... | |
static int | changelognameTag (Header h, HE_t he) |
static int | changelogtextTag (Header h, HE_t he) |
static int | groupTag (Header h, HE_t he) |
Retrieve group text. More... | |
static int | dbinstanceTag (Header h, HE_t he) |
Retrieve db instance from header. More... | |
static int | headerstartoffTag (Header h, HE_t he) |
Retrieve starting byte offset of header. More... | |
static int | headerendoffTag (Header h, HE_t he) |
Retrieve ending byte offset of header. More... | |
static int | pkgoriginTag (Header h, HE_t he) |
Retrieve package origin from header. More... | |
static int | pkgbaseurlTag (Header h, HE_t he) |
Retrieve package baseurl from header. More... | |
static int | pkgdigestTag (Header h, HE_t he) |
Retrieve package digest from header. More... | |
static int | pkgmtimeTag (Header h, HE_t he) |
Retrieve *.rpm package st->st_mtime from header. More... | |
static int | pkgsizeTag (Header h, HE_t he) |
Retrieve *.rpm package st->st_size from header. More... | |
static char * | hGetNVRA (Header h) |
Return (malloc'd) header name-version-release.arch string. More... | |
static int | nvraTag (Header h, HE_t he) |
Retrieve N-V-R.A compound string from header. More... | |
static void | rpmfiBuildFNames (Header h, rpmTag tagN, const char ***fnp, rpmTagCount *fcp) |
Retrieve file names from header. More... | |
static int | _fnTag (Header h, HE_t he, rpmTag tag) |
Retrieve file paths. More... | |
static int | filenamesTag (Header h, HE_t he) |
static int | filepathsTag (Header h, HE_t he) |
static int | origpathsTag (Header h, HE_t he) |
static int | debevrfmtTag (Header h, HE_t he, HE_t Nhe, HE_t EVRhe, HE_t Fhe) |
Return Debian formatted dependencies as string array. More... | |
static int | debevrTag (Header h, HE_t he, rpmTag tagN, rpmTag tagEVR, rpmTag tagF) |
Retrieve and return Debian formatted dependecies for –deb:control. More... | |
static int | debconflictsTag (Header h, HE_t he) |
Retrieve Depends: and Conflicts: for –deb:control. More... | |
static int | debdependsTag (Header h, HE_t he) |
static int | debobsoletesTag (Header h, HE_t he) |
static int | debprovidesTag (Header h, HE_t he) |
static int | debmd5sumsTag (Header h, HE_t he) |
Retrieve digest/path pairs for –deb:md5sums. More... | |
static int | filestatTag (Header h, HE_t he) |
static int | wnlookupTag (Header h, rpmTag tagNVRA, ARGV_t *avp, ARGI_t *hitp, HE_t PNhe, HE_t PEVRhe, HE_t PFhe) |
static int | whatneedsTag (Header h, HE_t he) |
static int | nwlookupTag (Header h, rpmTag tagNVRA, ARGV_t *avp, ARGI_t *hitp, HE_t RNhe, HE_t REVRhe, HE_t RFhe) |
static int | needswhatTag (Header h, HE_t he) |
static int | PRCOSkip (rpmTag tag, rpmTagData N, rpmTagData EVR, rpmTagData F, uint32_t i) |
static int | PRCOxmlTag (Header h, HE_t he, rpmTag EVRtag, rpmTag Ftag) |
static int | PxmlTag (Header h, HE_t he) |
static int | RxmlTag (Header h, HE_t he) |
static int | CxmlTag (Header h, HE_t he) |
static int | OxmlTag (Header h, HE_t he) |
static char * | spewescapeFormat (HE_t he, const char **av, spew_t spew, int lvl) |
Encode string for use by SQL/JSON markup. More... | |
static char * | jsonescapeFormat (HE_t he, const char **av) |
static char * | sqlescapeFormat (HE_t he, const char **av) |
static int | PRCOsqlTag (Header h, HE_t he, rpmTag EVRtag, rpmTag Ftag) |
static int | PsqlTag (Header h, HE_t he) |
static int | RsqlTag (Header h, HE_t he) |
static int | CsqlTag (Header h, HE_t he) |
static int | OsqlTag (Header h, HE_t he) |
static int | PRCOyamlTag (Header h, HE_t he, rpmTag EVRtag, rpmTag Ftag) |
static int | PyamlTag (Header h, HE_t he) |
static int | RyamlTag (Header h, HE_t he) |
static int | CyamlTag (Header h, HE_t he) |
static int | OyamlTag (Header h, HE_t he) |
static int | FDGSkip (rpmTagData DN, rpmTagData BN, rpmTagData DI, rpmuint32_t i) |
static int | FDGxmlTag (Header h, HE_t he, int lvl) |
static int | F1xmlTag (Header h, HE_t he) |
static int | F2xmlTag (Header h, HE_t he) |
static int | FDGsqlTag (Header h, HE_t he, int lvl) |
static int | F1sqlTag (Header h, HE_t he) |
static int | F2sqlTag (Header h, HE_t he) |
static int | FDGyamlTag (Header h, HE_t he, int lvl) |
static int | F1yamlTag (Header h, HE_t he) |
static int | F2yamlTag (Header h, HE_t he) |
static char * | bncdataFormat (HE_t he, const char **av) |
Encode the basename of a string for use in XML CDATA. More... | |
if (name &&*name) | |
static char * | digestFormat (HE_t he, const char **av) |
Return digest of tag data. More... | |
static char * | statFormat (HE_t he, const char **av) |
Return file info. More... | |
static char * | uuidFormat (HE_t he, const char **av) |
Reformat tag string as a UUID. More... | |
static char * | rpnFormat (HE_t he, const char **av) |
Return arithmetic expressions of input. More... | |
static char * | strsubFormat (HE_t he, const char **av) |
Replace string values. More... | |
void | rpmDisplayQueryTags (FILE *fp, headerTagTableEntry _rpmTagTable, headerSprintfExtension _rpmHeaderFormats) |
Display list of tags that can be used in –queryformat. More... | |
static char | escapedChar (const char ch) |
static HE_t | rpmheClean (HE_t he) |
Clean a tag container, free'ing attached malloc's. More... | |
if (format==NULL) | |
static headerSprintfArgs | hsaInit (headerSprintfArgs hsa) |
Initialize an hsa iteration. More... | |
static sprintfToken | hsaNext (headerSprintfArgs hsa) |
Return next hsa iteration item. More... | |
static headerSprintfArgs | hsaFini (headerSprintfArgs hsa) |
Finish an hsa iteration. More... | |
static char * | hsaReserve (headerSprintfArgs hsa, size_t need) |
Reserve sufficient buffer space for next output value. More... | |
static const char * | myTagName (headerTagTableEntry tbl, rpmuint32_t val, rpmuint32_t *typep) |
Return tag name from value. More... | |
static rpmuint32_t | myTagValue (headerTagTableEntry tbl, const char *name) |
Return tag value from name. More... | |
static int | findTag (headerSprintfArgs hsa, sprintfToken token, const char *name) |
Search extensions and tags for a name. More... | |
static int | parseExpression (headerSprintfArgs hsa, sprintfToken token, char *str, char **endPtr) |
Parse a headerSprintf expression. More... | |
static int | parseFormat (headerSprintfArgs hsa, char *str, sprintfToken *formatPtr, size_t *numTokensPtr, char **endPtr, int state) |
Parse a headerSprintf term. More... | |
static int | getExtension (headerSprintfArgs hsa, headerTagTagFunction fn, HE_t he, HE_t ec) |
Call a header extension only once, saving results. More... | |
static char * | formatValue (headerSprintfArgs hsa, sprintfTag tag, size_t element) |
Format a single item's value. More... | |
static char * | singleSprintf (headerSprintfArgs hsa, sprintfToken token, size_t element) |
Format a single headerSprintf item. More... | |
for (ext=exts, extNum=0;ext!=NULL &&ext->type!=HEADER_EXT_LAST;ext=(ext->type==HEADER_EXT_MORE?*ext->u.more:ext+1), extNum++) | |
char * | headerSprintf (Header h, const char *fmt, headerTagTableEntry tags, headerSprintfExtension exts, errmsg_t *errmsg) |
Return formatted output string from header tags. More... | |
Variables | |
int | _hdrqf_debug |
static struct headerSprintfExtension_s | _headerDefaultFormats [] |
headerSprintfExtension | headerDefaultFormats = &_headerDefaultFormats[0] |
Supported default header tag output formats. More... | |
static struct spew_s | _xml_spew |
static struct spew_s | _yaml_spew |
static struct spew_s | _json_spew |
static struct spew_s | _sql_spew |
static const char * | _iconv_tocode = "UTF-8" |
static const char * | _iconv_fromcode = NULL |
static const char | uuid_ns [] = "ns:URL" |
static const char | uuid_auth [] = "%{?_uuid_auth}%{!?_uuid_auth:http://rpm5.org}" |
static const char | uuid_path [] = "%{?_uuid_path}%{!?_uuid_path:/package}" |
static rpmuint32_t | uuid_version = 5 |
static const char * | language = "LANGUAGE" |
static const char * | _macro_i18ndomains = "%{?_i18ndomains}" |
static KEY | keyDigests [] |
static size_t | nkeyDigests = sizeof(keyDigests) / sizeof(keyDigests[0]) |
static KEY | keyStat [] |
static size_t | nkeyStat = sizeof(keyStat) / sizeof(keyStat[0]) |
static KEY | keyUuids [] |
static size_t | nkeyUuids = sizeof(keyUuids) / sizeof(keyUuids[0]) |
static | int |
static | rpmuint32_t |
return | keyval |
static struct headerSprintfExtension_s | _headerCompoundFormats [] |
headerSprintfExtension | headerCompoundFormats = &_headerCompoundFormats[0] |
Supported default header extension/tag output formats. More... | |
format = _free(format) | |
return | NULL |
static | HE_t |
Create an extension cache. More... | |
HE_t | ec = (HE_t) xcalloc(extNum+1, sizeof(*ec)) |
int | extNum = 0 |
* | necp = extNum |
#define isSEP | ( | _c | ) | ((_c) == ':' || (_c) == '|') |
Referenced by parseFormat().
#define PARSER_BEGIN 0 |
Definition at line 5368 of file hdrfmt.c.
Referenced by headerSprintf().
#define PARSER_IN_ARRAY 1 |
Definition at line 5369 of file hdrfmt.c.
Referenced by parseFormat().
#define PARSER_IN_EXPR 2 |
Definition at line 5370 of file hdrfmt.c.
Referenced by parseExpression(), and parseFormat().
enum keyStat_e |
Bit field enum for stat(2) keys.
enum keyUuids_e |
Retrieve file paths.
h | header |
*he | tag container |
tag | RPMTAG_BASENAMES or RPMTAG_ORIGBASENAMES |
Definition at line 2735 of file hdrfmt.c.
References _free(), rpmDataType_u::argv, _HE_s::c, _HE_s::freeData, _HE_s::p, rpmDataType_u::ptr, RPM_STRING_ARRAY_TYPE, rpmfiBuildFNames(), and _HE_s::t.
Referenced by filenamesTag(), filepathsTag(), filestatTag(), and origpathsTag().
|
static |
Wrap a pubkey in ascii armor for display.
he | tag container |
av | parameter list (or NULL) |
Definition at line 751 of file hdrfmt.c.
References _, _free(), assert(), _HE_s::c, ix, _HE_s::ix, ns, NULL, _HE_s::p, PGPARMOR_PUBKEY, PGPARMOR_SIGNATURE, pgpArmorWrap(), RPM_BIN_TYPE, RPM_I18NSTRING_TYPE, RPM_STRING_ARRAY_TYPE, RPM_STRING_TYPE, RPM_UINT16_TYPE, RPM_UINT32_TYPE, RPM_UINT64_TYPE, RPM_UINT8_TYPE, s, rpmDataType_u::str, _HE_s::t, rpmDataType_u::ui8p, val, and xstrdup().
|
static |
Encode binary data in base64 for display.
he | tag container |
av | parameter list (or NULL) |
Definition at line 804 of file hdrfmt.c.
References _, _free(), assert(), _HE_s::c, exit, ix, _HE_s::ix, ns, NULL, _HE_s::p, rpmDataType_u::ptr, RPM_BIN_TYPE, RPM_STRING_TYPE, RPM_UINT64_TYPE, stpcpy(), rpmDataType_u::str, _HE_s::t, t, rpmDataType_u::ui64p, val, xcalloc(), and xstrdup().
Referenced by jsonFormat(), xmlFormat(), and yamlFormat().
|
static |
Encode the basename of a string for use in XML CDATA.
he | tag container |
av | parameter list (or NULL) |
Definition at line 4389 of file hdrfmt.c.
References _, _free(), _xml_spew, assert(), nb, NULL, _HE_s::p, RPM_STRING_TYPE, s, spew_s::spew_strcpy, spew_s::spew_strlen, rpmDataType_u::str, strdup_iconv_check(), _HE_s::t, t, val, xmalloc, and xstrdup().
Retrieve build time and convert to UUIDv1.
h | header |
*he | tag container |
Definition at line 1762 of file hdrfmt.c.
References RPMTAG_BUILDTIME, _HE_s::tag, and tag2uuidv1().
|
static |
Encode string for use in XML CDATA.
he | tag container |
av | parameter list (or NULL) |
Definition at line 963 of file hdrfmt.c.
References _, _free(), _xml_spew, assert(), ix, _HE_s::ix, nb, NULL, _HE_s::p, RPM_STRING_TYPE, s, spew_s::spew_strcpy, spew_s::spew_strlen, rpmDataType_u::str, strdup_iconv_check(), _HE_s::t, t, val, xmalloc, and xstrdup().
Definition at line 2348 of file hdrfmt.c.
References localeTag(), RPMTAG_CHANGELOGNAME, and _HE_s::tag.
Definition at line 2356 of file hdrfmt.c.
References localeTag(), RPMTAG_CHANGELOGTEXT, and _HE_s::tag.
Definition at line 3757 of file hdrfmt.c.
References PRCOsqlTag(), RPMTAG_CONFLICTFLAGS, RPMTAG_CONFLICTNAME, RPMTAG_CONFLICTVERSION, and _HE_s::tag.
Definition at line 3515 of file hdrfmt.c.
References PRCOxmlTag(), RPMTAG_CONFLICTFLAGS, RPMTAG_CONFLICTNAME, RPMTAG_CONFLICTVERSION, and _HE_s::tag.
Definition at line 3891 of file hdrfmt.c.
References PRCOyamlTag(), rc, RPMTAG_CONFLICTFLAGS, RPMTAG_CONFLICTNAME, RPMTAG_CONFLICTVERSION, RPMTAG_CONFLICTYAMLENTRY, and _HE_s::tag.
|
static |
Return date formatted data.
he | tag container |
av | parameter list (or NULL) |
Definition at line 234 of file hdrfmt.c.
References _, and realDateFormat().
|
static |
Return day formatted data.
he | tag container |
av | parameter list (or NULL) |
Definition at line 246 of file hdrfmt.c.
References _, and realDateFormat().
Retrieve db instance from header.
h | header |
*he | tag container |
Definition at line 2384 of file hdrfmt.c.
References _HE_s::c, _HE_s::freeData, headerGetInstance(), _HE_s::p, RPM_UINT32_TYPE, RPMTAG_DBINSTANCE, _HE_s::t, _HE_s::tag, rpmDataType_u::ui32p, and xmalloc.
Retrieve Depends: and Conflicts: for –deb:control.
h | header |
*he | tag container |
Definition at line 2879 of file hdrfmt.c.
References debevrTag(), RPMTAG_CONFLICTFLAGS, RPMTAG_CONFLICTNAME, RPMTAG_CONFLICTVERSION, _HE_s::tag, and tagValue().
Definition at line 2888 of file hdrfmt.c.
References debevrTag(), RPMTAG_REQUIREFLAGS, RPMTAG_REQUIRENAME, RPMTAG_REQUIREVERSION, _HE_s::tag, and tagValue().
Return Debian formatted dependencies as string array.
h | header |
*he | tag container |
Nhe | dependency name container |
EVRhe | dependency epoch:version-release container |
Fhe | dependency flags container |
Definition at line 2783 of file hdrfmt.c.
References _free(), rpmDataType_u::argv, _HE_s::c, for(), _HE_s::freeData, _HE_s::ix, nb, NULL, op, _HE_s::p, rc, RPM_STRING_ARRAY_TYPE, rpmExpand(), RPMSENSE_EQUAL, RPMSENSE_GREATER, RPMSENSE_LESS, stpcpy(), _HE_s::t, t, te, rpmDataType_u::ui32p, and xmalloc.
Referenced by debevrTag().
Retrieve and return Debian formatted dependecies for –deb:control.
h | header |
*he | tag container |
tagN | dependency tag name |
tagEVR | dependency tag epoch:version-release |
tagF | dependency tag flags |
Definition at line 2842 of file hdrfmt.c.
References _free(), alloca(), assert(), _HE_s::c, debevrfmtTag(), exit, Fhe, headerGet(), memset(), _HE_s::p, rpmDataType_u::ptr, rc, _HE_s::tag, and xx.
Referenced by debconflictsTag(), debdependsTag(), debobsoletesTag(), and debprovidesTag().
Retrieve digest/path pairs for –deb:md5sums.
h | header |
*he | tag container |
Definition at line 2921 of file hdrfmt.c.
References _free(), alloca(), rpmDataType_u::argv, assert(), _HE_s::c, exit, for(), _HE_s::freeData, headerGet(), _HE_s::ix, memset(), nb, NULL, _HE_s::p, rpmDataType_u::ptr, rc, RPM_STRING_ARRAY_TYPE, rpmExpand(), RPMTAG_FILEDIGESTS, RPMTAG_FILEPATHS, stpcpy(), _HE_s::t, t, _HE_s::tag, tagValue(), te, xmalloc, and xx.
Definition at line 2897 of file hdrfmt.c.
References debevrTag(), RPMTAG_OBSOLETEFLAGS, RPMTAG_OBSOLETENAME, RPMTAG_OBSOLETEVERSION, _HE_s::tag, and tagValue().
Definition at line 2906 of file hdrfmt.c.
References debevrTag(), RPMTAG_PROVIDEFLAGS, RPMTAG_PROVIDENAME, RPMTAG_PROVIDEVERSION, _HE_s::tag, and tagValue().
|
static |
Return decimal formatted data.
he | tag container |
av | parameter list (or NULL) |
Definition at line 189 of file hdrfmt.c.
References intFormat().
|
static |
Format dependency flags for display.
he | tag container |
av | parameter list (or NULL) |
Definition at line 1473 of file hdrfmt.c.
References _, alloca(), assert(), ix, _HE_s::ix, _HE_s::p, RPM_UINT64_TYPE, RPMSENSE_EQUAL, RPMSENSE_GREATER, RPMSENSE_LESS, RPMSENSE_SENSEMASK, stpcpy(), _HE_s::t, t, te, rpmDataType_u::ui64p, val, and xstrdup().
Referenced by triggercondsTag().
|
static |
Format dependency type for display.
he | tag container |
av | parameter list (or NULL) |
Definition at line 1525 of file hdrfmt.c.
References _, alloca(), assert(), ix, _HE_s::ix, _HE_s::p, RPM_UINT64_TYPE, stpcpy(), _HE_s::t, t, te, rpmDataType_u::ui64p, val, and xstrdup().
Retrieve description text.
h | header |
*he | tag container |
Definition at line 2340 of file hdrfmt.c.
References i18nTag(), RPMTAG_DESCRIPTION, and _HE_s::tag.
|
static |
Return digest of tag data.
he | tag container |
av | parameter list (NULL uses md5) |
Definition at line 4597 of file hdrfmt.c.
References _, assert(), _HE_s::c, ctx, exit, ix, _HE_s::ix, ns, NULL, _HE_s::p, PGPHASHALGO_SHA1, rpmDataType_u::ptr, RPM_BIN_TYPE, RPM_STRING_TYPE, RPM_UINT64_TYPE, rpmDigestFinal(), rpmDigestInit(), rpmDigestUpdate(), rpmDataType_u::str, _HE_s::t, rpmDataType_u::ui64p, val, xstrdup(), and xx.
|
static |
Definition at line 4221 of file hdrfmt.c.
References FDGsqlTag(), RPMTAG_BASENAMES, and _HE_s::tag.
Definition at line 4066 of file hdrfmt.c.
References FDGxmlTag(), RPMTAG_BASENAMES, and _HE_s::tag.
Definition at line 4367 of file hdrfmt.c.
References FDGyamlTag(), RPMTAG_BASENAMES, and _HE_s::tag.
Definition at line 4229 of file hdrfmt.c.
References FDGsqlTag(), RPMTAG_BASENAMES, and _HE_s::tag.
Definition at line 4074 of file hdrfmt.c.
References FDGxmlTag(), RPMTAG_BASENAMES, and _HE_s::tag.
Definition at line 4375 of file hdrfmt.c.
References FDGyamlTag(), RPMTAG_BASENAMES, and _HE_s::tag.
|
static |
Definition at line 3913 of file hdrfmt.c.
References rpmDataType_u::argv, assert(), i, NULL, strcmp(), and rpmDataType_u::ui32p.
Referenced by FDGsqlTag(), FDGxmlTag(), and FDGyamlTag().
Definition at line 4082 of file hdrfmt.c.
References _free(), ac, rpmDataType_u::argv, c, _HE_s::c, exit, FDGSkip(), for(), _HE_s::freeData, headerGet(), headerGetInstance(), i, nb, NULL, _HE_s::p, rpmDataType_u::ptr, rc, RPM_STRING_ARRAY_TYPE, RPMTAG_BASENAMES, RPMTAG_DIRINDEXES, RPMTAG_DIRNAMES, RPMTAG_FILEFLAGS, RPMTAG_FILEMODES, snprintf(), stpcpy(), _HE_s::t, t, _HE_s::tag, rpmDataType_u::ui16p, rpmDataType_u::ui32p, xmalloc, and xx.
Referenced by F1sqlTag(), and F2sqlTag().
Definition at line 3929 of file hdrfmt.c.
References _free(), _xml_spew, ac, rpmDataType_u::argv, c, _HE_s::c, exit, FDGSkip(), for(), _HE_s::freeData, headerGet(), i, nb, NULL, _HE_s::p, rpmDataType_u::ptr, rc, RPM_STRING_ARRAY_TYPE, RPMTAG_BASENAMES, RPMTAG_DIRINDEXES, RPMTAG_DIRNAMES, RPMTAG_FILEFLAGS, RPMTAG_FILEMODES, spew_s::spew_strcpy, spew_s::spew_strlen, stpcpy(), _HE_s::t, t, _HE_s::tag, rpmDataType_u::ui16p, rpmDataType_u::ui32p, xmalloc, and xx.
Referenced by F1xmlTag(), and F2xmlTag().
Definition at line 4237 of file hdrfmt.c.
References _free(), _yaml_spew, ac, rpmDataType_u::argv, c, _HE_s::c, exit, FDGSkip(), for(), _HE_s::freeData, headerGet(), i, indent, nb, NULL, _HE_s::p, rpmDataType_u::ptr, rc, RPM_STRING_ARRAY_TYPE, RPMTAG_BASENAMES, RPMTAG_DIRINDEXES, RPMTAG_DIRNAMES, RPMTAG_FILEFLAGS, RPMTAG_FILEMODES, spew_s::spew_strcpy, spew_s::spew_strlen, stpcpy(), _HE_s::t, t, _HE_s::tag, rpmDataType_u::ui16p, rpmDataType_u::ui32p, xmalloc, and xx.
Referenced by F1yamlTag(), and F2yamlTag().
|
static |
Format file flags for display.
he | tag container |
av | parameter list (or NULL) |
Definition at line 709 of file hdrfmt.c.
References _, assert(), buf, ix, _HE_s::ix, _HE_s::p, RPM_UINT64_TYPE, RPMFILE_CONFIG, RPMFILE_DOC, RPMFILE_GHOST, RPMFILE_LICENSE, RPMFILE_MISSINGOK, RPMFILE_NOREPLACE, RPMFILE_README, RPMFILE_SPECFILE, _HE_s::t, rpmDataType_u::ui64p, val, and xstrdup().
Definition at line 2750 of file hdrfmt.c.
References _fnTag(), RPMTAG_BASENAMES, _HE_s::tag, and tagValue().
Definition at line 2758 of file hdrfmt.c.
References _fnTag(), RPMTAG_BASENAMES, RPMTAG_FILEPATHS, and _HE_s::tag.
Definition at line 2975 of file hdrfmt.c.
References _fnTag(), _free(), _HE_s::c, exit, NULL, paths, rpmDataType_u::ptr, rc, RPMTAG_BASENAMES, RPMTAG_FILEPATHS, and _HE_s::tag.
|
static |
Search extensions and tags for a name.
hsa | headerSprintf args |
token | parsed fields |
name | name to find |
Definition at line 5738 of file hdrfmt.c.
References alloca(), argvCount(), sprintfTag_s::av, sprintfToken_s::cond, sprintfTag_s::ext, sprintfTag_s::extNum, extNum, headerSprintfArgs_s::exts, sprintfTag_s::fmtfuncs, i, myTagValue(), name, NULL, PTOK_COND, stpcpy(), strcmp(), t, sprintfToken_s::tag, sprintfTag_s::tagno, headerSprintfArgs_s::tags, tagValue(), sprintfToken_s::type, sprintfToken_s::u, void, xcalloc(), and xstrcasecmp().
Referenced by parseExpression(), and parseFormat().
|
static |
Format a single item's value.
hsa | headerSprintf args |
tag | tag |
element | element index |
Definition at line 6279 of file hdrfmt.c.
References _free(), alloca(), rpmDataType_u::argv, argvFree(), argvSplit(), sprintfTag_s::arrayCount, assert(), av, sprintfTag_s::av, _HE_s::avail, _HE_s::c, headerSprintfArgs_s::ec, exit, sprintfTag_s::ext, sprintfTag_s::extNum, sprintfTag_s::fmtfuncs, sprintfTag_s::format, fprintf(), _HE_s::freeData, getExtension(), headerSprintfArgs_s::h, sprintfTag_s::he, headerGet(), hsaReserve(), i, intFormat(), ix, _HE_s::ix, memset(), nb, NULL, _HE_s::p, sprintfTag_s::pad, sprintfTag_s::params, rpmDataType_u::ptr, RPM_ARRAY_RETURN_TYPE, RPM_BIN_TYPE, RPM_I18NSTRING_TYPE, RPM_MASK_RETURN_TYPE, RPM_STRING_ARRAY_TYPE, RPM_STRING_TYPE, RPM_UINT16_TYPE, RPM_UINT32_TYPE, RPM_UINT64_TYPE, RPM_UINT8_TYPE, rpmExpand(), rpmheClean(), snprintf(), stpcpy(), rpmDataType_u::str, _HE_s::t, t, _HE_s::tag, sprintfTag_s::tagno, tagType(), te, rpmDataType_u::ui16p, rpmDataType_u::ui32p, rpmDataType_u::ui64p, rpmDataType_u::ui8p, val, headerSprintfArgs_s::val, headerSprintfArgs_s::vallen, void, xmalloc, xstrdup(), and xx.
Referenced by singleSprintf().
|
static |
Call a header extension only once, saving results.
hsa | headerSprintf args |
fn | function |
he | tag container |
ec | extension cache |
Definition at line 6253 of file hdrfmt.c.
References _HE_s::avail, ec, fn, _HE_s::freeData, headerSprintfArgs_s::h, rc, and rpmheClean().
Referenced by formatValue(), and singleSprintf().
Retrieve group text.
h | header |
*he | tag container |
Definition at line 2370 of file hdrfmt.c.
References i18nTag(), RPMTAG_GROUP, and _HE_s::tag.
Retrieve hdrid and convert to UUIDv5.
h | header |
*he | tag container |
Definition at line 1963 of file hdrfmt.c.
References RPMTAG_HDRID, _HE_s::tag, and tag2uuidv5().
Retrieve ending byte offset of header.
h | header |
*he | tag container |
Definition at line 2420 of file hdrfmt.c.
References _HE_s::c, _HE_s::freeData, headerGetEndOff(), _HE_s::p, RPM_UINT64_TYPE, RPMTAG_HEADERENDOFF, _HE_s::t, _HE_s::tag, rpmDataType_u::ui64p, and xmalloc.
Retrieve starting byte offset of header.
h | header |
*he | tag container |
Definition at line 2402 of file hdrfmt.c.
References _HE_s::c, _HE_s::freeData, headerGetStartOff(), _HE_s::p, RPM_UINT64_TYPE, RPMTAG_HEADERSTARTOFF, _HE_s::t, _HE_s::tag, rpmDataType_u::ui64p, and xmalloc.
|
static |
Return hex formatted data.
he | tag container |
av | parameter list (or NULL) |
Definition at line 177 of file hdrfmt.c.
References intFormat().
|
static |
|
static |
Format dependency flags for display.
he | tag container |
av | parameter list (or NULL) |
Definition at line 1626 of file hdrfmt.c.
References _, alloca(), assert(), buf, ix, _HE_s::ix, _HE_s::p, RPM_UINT64_TYPE, stpcpy(), _HE_s::t, t, rpmDataType_u::ui64p, val, and xstrdup().
|
static |
Finish an hsa iteration.
hsa | headerSprintf args |
Definition at line 5634 of file hdrfmt.c.
References headerFini(), headerSprintfArgs_s::hi, and headerSprintfArgs_s::i.
Referenced by headerSprintf().
|
static |
Initialize an hsa iteration.
hsa | headerSprintf args |
Definition at line 5569 of file hdrfmt.c.
References sprintfToken_s::array, headerSprintfArgs_s::format, headerSprintfArgs_s::h, headerInit(), headerSprintfArgs_s::hi, headerSprintfArgs_s::i, NULL, PTOK_ARRAY, PTOK_TAG, tag, sprintfToken_s::tag, sprintfTag_s::tagno, sprintfToken_s::type, and sprintfToken_s::u.
Referenced by headerSprintf().
|
static |
Return next hsa iteration item.
hsa | headerSprintf args |
Definition at line 5596 of file hdrfmt.c.
References sprintfToken_s::array, _HE_s::avail, headerSprintfArgs_s::format, sprintfTag_s::he, headerNext(), headerSprintfArgs_s::hi, headerSprintfArgs_s::i, NULL, headerSprintfArgs_s::numTokens, PTOK_ARRAY, PTOK_TAG, rpmheClean(), _HE_s::tag, tag, sprintfToken_s::tag, sprintfTag_s::tagno, sprintfToken_s::type, and sprintfToken_s::u.
Referenced by headerSprintf().
|
static |
Reserve sufficient buffer space for next output value.
hsa | headerSprintf args |
need | no. of bytes to reserve |
Definition at line 5654 of file hdrfmt.c.
References headerSprintfArgs_s::alloced, headerSprintfArgs_s::val, headerSprintfArgs_s::vallen, and xrealloc.
Referenced by formatValue(), headerSprintf(), and singleSprintf().
Retrieve i18n text.
h | header |
*he | tag container |
Definition at line 2165 of file hdrfmt.c.
References _free(), alloca(), _HE_s::c, dgettext, _HE_s::freeData, getenv(), headerGet(), HEADERGET_NOEXTENSION, memset(), nb, NULL, _HE_s::p, rpmDataType_u::ptr, rc, RPM_STRING_TYPE, rpmExpand(), RPMTAG_NAME, setenv(), snprintf(), rpmDataType_u::str, _HE_s::t, _HE_s::tag, tagName(), unsetenv(), void, xstrdup(), xstrtolocale(), and xx.
Referenced by descriptionTag(), groupTag(), and summaryTag().
|
static |
Convert string encoding.
he | tag container |
av | parameter list (NULL assumes UTF-8) |
Definition at line 994 of file hdrfmt.c.
References _, assert(), ix, _HE_s::ix, NULL, _HE_s::p, RPM_STRING_TYPE, rpmDataType_u::str, strdup_iconv_check(), _HE_s::t, val, and xstrdup().
if | ( | name &&* | name | ) |
Definition at line 4582 of file hdrfmt.c.
References name, key_s::name, and key_s::value.
Definition at line 5521 of file hdrfmt.c.
References _free(), argvFree(), sprintfToken_s::array, sprintfTag_s::av, sprintfToken_s::cond, sprintfTag_s::fmtfuncs, i, sprintfTag_s::params, PTOK_ARRAY, PTOK_COND, PTOK_NONE, PTOK_STRING, PTOK_TAG, rpmheClean(), sprintfToken_s::tag, sprintfTag_s::tagno, type, u, sprintfToken_s::u, and void.
Retrieve install tid and convert to UUIDv1.
h | header |
*he | tag container |
Definition at line 1790 of file hdrfmt.c.
References RPMTAG_INSTALLTID, _HE_s::tag, and tag2uuidv1().
Retrieve install time and convert to UUIDv1.
h | header |
*he | tag container |
Definition at line 1748 of file hdrfmt.c.
References RPMTAG_INSTALLTIME, _HE_s::tag, and tag2uuidv1().
Retrieve install prefixes.
h | header |
*he | tag container |
Definition at line 1657 of file hdrfmt.c.
References _free(), rpmDataType_u::argv, _HE_s::c, _HE_s::freeData, headerGet(), _HE_s::p, rpmDataType_u::ptr, RPM_STRING_TYPE, RPMTAG_INSTALLPREFIX, RPMTAG_INSTPREFIXES, rpmDataType_u::str, _HE_s::t, _HE_s::tag, and xstrdup().
|
static |
Convert tag data representation.
he | tag container |
av | parameter list (or NULL) |
fmt | output radix (NULL or "" assumes d) |
Definition at line 87 of file hdrfmt.c.
References _, alloca(), rpmDataType_u::argv, b, c, _HE_s::c, i, ix, _HE_s::ix, nb, NULL, _HE_s::p, RPM_BIN_TYPE, RPM_STRING_ARRAY_TYPE, RPM_STRING_TYPE, RPM_UINT16_TYPE, RPM_UINT32_TYPE, RPM_UINT64_TYPE, RPM_UINT8_TYPE, s, rpmDataType_u::str, _HE_s::t, t, rpmDataType_u::ui16p, rpmDataType_u::ui32p, rpmDataType_u::ui64p, rpmDataType_u::ui8p, unsigned, xstrdup(), and xx.
Referenced by decFormat(), formatValue(), hexFormat(), octFormat(), and rpnFormat().
|
static |
Definition at line 3563 of file hdrfmt.c.
References spewescapeFormat().
|
static |
Wrap tag data in simple header json markup.
he | tag container |
av | parameter list (or NULL) |
Definition at line 1275 of file hdrfmt.c.
References _, _free(), _json_spew, alloca(), assert(), base64Format(), c, exit, ix, _HE_s::ix, nb, NULL, _HE_s::p, RPM_BIN_TYPE, RPM_I18NSTRING_TYPE, RPM_STRING_ARRAY_TYPE, RPM_STRING_TYPE, RPM_UINT16_TYPE, RPM_UINT32_TYPE, RPM_UINT64_TYPE, RPM_UINT8_TYPE, s, snprintf(), spew_s::spew_strcpy, spew_s::spew_strlen, rpmDataType_u::str, strdup_iconv_check(), _HE_s::t, t, te, rpmDataType_u::ui16p, rpmDataType_u::ui32p, rpmDataType_u::ui64p, rpmDataType_u::ui8p, val, xmalloc, xstrdup(), and xx.
|
static |
|
static |
Retrieve text and convert to locale.
Definition at line 2271 of file hdrfmt.c.
References _free(), rpmDataType_u::argv, argv, assert(), _HE_s::c, for(), _HE_s::freeData, headerGet(), HEADERGET_NOEXTENSION, i, NULL, _HE_s::p, rpmDataType_u::ptr, rc, RPM_STRING_ARRAY_TYPE, RPM_STRING_TYPE, stpcpy(), rpmDataType_u::str, _HE_s::t, te, unsigned, xmalloc, xstrdup(), and xstrtolocale().
Referenced by changelognameTag(), and changelogtextTag().
|
static |
Return tag name from value.
tbl | tag table |
val | tag value to find |
*typep | tag type (or NULL) |
Definition at line 5674 of file hdrfmt.c.
References name, NULL, rpmTagTable, s, t, tagName(), tagType(), and xtolower().
Referenced by singleSprintf().
|
static |
Return tag value from name.
tbl | tag table |
name | tag name to find |
Definition at line 5713 of file hdrfmt.c.
References NULL, rpmTagTable, tagValue(), val, and xstrcasecmp().
Referenced by findTag().
Definition at line 3283 of file hdrfmt.c.
References _free(), alloca(), argiFree(), rpmDataType_u::argv, argvAdd(), argvCount(), argvFree(), assert(), _HE_s::c, exit, for(), headerGet(), i, _HE_s::ix, memset(), nb, NULL, nwlookupTag(), _HE_s::p, rpmDataType_u::ptr, rc, RPM_STRING_ARRAY_TYPE, RPMTAG_NVRA, RPMTAG_REQUIREFLAGS, RPMTAG_REQUIRENAME, RPMTAG_REQUIREVERSION, stpcpy(), rpmDataType_u::str, _HE_s::t, _HE_s::tag, te, void, and xmalloc.
Retrieve N-V-R.A compound string from header.
h | header |
*he | tag container |
Definition at line 2606 of file hdrfmt.c.
References _HE_s::c, _HE_s::freeData, hGetNVRA(), _HE_s::p, RPM_STRING_TYPE, rpmDataType_u::str, and _HE_s::t.
|
static |
Definition at line 3185 of file hdrfmt.c.
References _free(), alloca(), argiAdd(), argiCount(), argiData(), rpmDataType_u::argv, argvAdd(), argvSearch(), argvSort(), assert(), _HE_s::c, headerGet(), headerGetRpmdb(), _HE_s::ix, key, memset(), mi, NULL, _HE_s::p, rpmDataType_u::ptr, rc, rpmEVRfree(), rpmEVRnew(), rpmEVRoverlap(), rpmEVRparse(), rpmmiFree(), rpmmiInit(), rpmmiInstance(), rpmmiNext(), rpmmiPrune(), RPMSENSE_SENSEMASK, RPMTAG_BASENAMES, RPMTAG_NVRA, RPMTAG_PROVIDEFLAGS, RPMTAG_PROVIDENAME, RPMTAG_PROVIDEVERSION, rpmDataType_u::str, strcmp(), _HE_s::tag, rpmDataType_u::ui32p, and xx.
Referenced by needswhatTag().
|
static |
Return octal formatted data.
he | tag container |
av | parameter list (or NULL) |
Definition at line 165 of file hdrfmt.c.
References intFormat().
Retrieve origin tid and convert to UUIDv1.
h | header |
*he | tag container |
Definition at line 1818 of file hdrfmt.c.
References RPMTAG_ORIGINTID, _HE_s::tag, and tag2uuidv1().
Retrieve origin time and convert to UUIDv1.
h | header |
*he | tag container |
Definition at line 1776 of file hdrfmt.c.
References RPMTAG_ORIGINTIME, _HE_s::tag, and tag2uuidv1().
Definition at line 2766 of file hdrfmt.c.
References _fnTag(), RPMTAG_ORIGBASENAMES, RPMTAG_ORIGPATHS, and _HE_s::tag.
Definition at line 3765 of file hdrfmt.c.
References PRCOsqlTag(), RPMTAG_OBSOLETEFLAGS, RPMTAG_OBSOLETENAME, RPMTAG_OBSOLETEVERSION, and _HE_s::tag.
Definition at line 3523 of file hdrfmt.c.
References PRCOxmlTag(), RPMTAG_OBSOLETEFLAGS, RPMTAG_OBSOLETENAME, RPMTAG_OBSOLETEVERSION, and _HE_s::tag.
Definition at line 3902 of file hdrfmt.c.
References PRCOyamlTag(), rc, RPMTAG_OBSOLETEFLAGS, RPMTAG_OBSOLETENAME, RPMTAG_OBSOLETEVERSION, RPMTAG_OBSOLETEYAMLENTRY, and _HE_s::tag.
|
static |
Parse a headerSprintf expression.
hsa | headerSprintf args |
token | |
str |
*endPtr |
Definition at line 6142 of file hdrfmt.c.
References _, sprintfToken_s::cond, headerSprintfArgs_s::errmsg, findTag(), fprintf(), NULL, parseFormat(), PARSER_IN_EXPR, PTOK_COND, sprintfToken_s::type, sprintfToken_s::u, and void.
Referenced by parseFormat().
|
static |
Parse a headerSprintf term.
hsa | headerSprintf args |
str |
*formatPtr | |
*numTokensPtr | |
*endPtr |
state |
Definition at line 5833 of file hdrfmt.c.
References _, argvAdd(), sprintfToken_s::array, sprintfTag_s::arrayCount, sprintfTag_s::av, c, headerSprintfArgs_s::errmsg, escapedChar(), findTag(), sprintfTag_s::format, format, fprintf(), i, isSEP, sprintfTag_s::justOne, next, NULL, sprintfTag_s::pad, sprintfTag_s::params, parseExpression(), PARSER_IN_ARRAY, PARSER_IN_EXPR, PTOK_ARRAY, PTOK_STRING, PTOK_TAG, sprintfToken_s::string, sprintfToken_s::tag, te, sprintfToken_s::type, sprintfToken_s::u, unsigned, xcalloc(), xisdigit(), and xx.
Referenced by headerSprintf(), and parseExpression().
|
static |
Format file permissions for display.
he | tag container |
av | parameter list (or NULL) |
Definition at line 686 of file hdrfmt.c.
References _, assert(), ix, _HE_s::ix, _HE_s::p, RPM_UINT64_TYPE, rpmPermsString(), _HE_s::t, rpmDataType_u::ui64p, val, and xstrdup().
|
static |
Display signature fingerprint and time.
he | tag container |
av | parameter list (or NULL) |
Definition at line 1366 of file hdrfmt.c.
References _, assert(), dig, int, ix, _HE_s::ix, nb, NULL, _HE_s::p, pgpDigFree(), pgpDigNew(), pgpGetSignature(), pgpGrab(), PGPHASHALGO_MD5, PGPHASHALGO_SHA1, pgpHexStr(), pgpLen(), pgpPrtPkts(), PGPPUBKEYALGO_DSA, PGPPUBKEYALGO_RSA, PGPTAG_SIGNATURE, pkt, pktlen, RPM_BIN_TYPE, RPMVSF_DEFAULT, sigp, snprintf(), stpcpy(), _HE_s::t, t, tag, rpmDataType_u::ui8p, unsigned, val, void, xrealloc, and xstrdup().
Retrieve package baseurl from header.
h | header |
*he | tag container |
Definition at line 2464 of file hdrfmt.c.
References _HE_s::c, _HE_s::freeData, headerGet(), HEADERGET_NOEXTENSION, headerGetBaseURL(), NULL, _HE_s::p, rc, RPM_STRING_TYPE, RPMTAG_PACKAGEBASEURL, rpmDataType_u::str, _HE_s::t, _HE_s::tag, and xstrdup().
Retrieve package digest from header.
h | header |
*he | tag container |
Definition at line 2490 of file hdrfmt.c.
References _HE_s::c, digest, _HE_s::freeData, headerGetDigest(), NULL, _HE_s::p, rc, RPM_STRING_TYPE, RPMTAG_PACKAGEDIGEST, rpmDataType_u::str, _HE_s::t, _HE_s::tag, and xstrdup().
Retrieve *.rpm package st->st_mtime from header.
h | header |
*he | tag container |
Definition at line 2514 of file hdrfmt.c.
References _HE_s::c, _HE_s::freeData, headerGetStatbuf(), _HE_s::p, RPM_UINT64_TYPE, RPMTAG_PACKAGETIME, st, _HE_s::t, _HE_s::tag, rpmDataType_u::ui64p, and xmalloc.
Retrieve package origin from header.
h | header |
*he | tag container |
Definition at line 2438 of file hdrfmt.c.
References _HE_s::c, _HE_s::freeData, headerGet(), HEADERGET_NOEXTENSION, headerGetOrigin(), NULL, _HE_s::p, rc, RPM_STRING_TYPE, RPMTAG_PACKAGEORIGIN, rpmDataType_u::str, _HE_s::t, _HE_s::tag, and xstrdup().
Retrieve *.rpm package st->st_size from header.
h | header |
*he | tag container |
Definition at line 2535 of file hdrfmt.c.
References _HE_s::c, _HE_s::freeData, headerGetStatbuf(), _HE_s::p, RPM_UINT64_TYPE, RPMTAG_PACKAGESIZE, st, _HE_s::t, _HE_s::tag, rpmDataType_u::ui64p, and xmalloc.
Retrieve pkgid and convert to UUIDv5.
h | header |
*he | tag container |
Definition at line 1935 of file hdrfmt.c.
References RPMTAG_PKGID, _HE_s::tag, and tag2uuidv5().
|
static |
Definition at line 3358 of file hdrfmt.c.
References rpmDataType_u::argv, assert(), b, NULL, rc, RPMTAG_REQUIRENAME, strcmp(), and rpmDataType_u::ui32p.
Referenced by PRCOsqlTag(), PRCOxmlTag(), and PRCOyamlTag().
Definition at line 3577 of file hdrfmt.c.
References _free(), ac, rpmDataType_u::argv, c, _HE_s::c, EVR, exit, for(), _HE_s::freeData, headerGet(), headerGetInstance(), i, N, nb, NULL, _HE_s::p, PRCOSkip(), rpmDataType_u::ptr, q, rc, RPM_STRING_ARRAY_TYPE, rpmEVRfree(), rpmEVRnew(), rpmEVRparse(), RPMTAG_REQUIRENAME, snprintf(), stpcpy(), _HE_s::t, _HE_s::tag, tag, te, rpmDataType_u::ui32p, xmalloc, and xx.
Referenced by CsqlTag(), OsqlTag(), PsqlTag(), and RsqlTag().
Definition at line 3375 of file hdrfmt.c.
References _free(), _xml_spew, ac, rpmDataType_u::argv, c, _HE_s::c, EVR, exit, f, fe, for(), _HE_s::freeData, headerGet(), i, N, nb, NULL, _HE_s::p, PRCOSkip(), rpmDataType_u::ptr, rc, RPM_STRING_ARRAY_TYPE, RPMTAG_REQUIRENAME, spew_s::spew_strcpy, spew_s::spew_strlen, stpcpy(), _HE_s::t, t, _HE_s::tag, tag, rpmDataType_u::ui32p, xmalloc, and xx.
Referenced by CxmlTag(), OxmlTag(), PxmlTag(), and RxmlTag().
Definition at line 3773 of file hdrfmt.c.
References _free(), _yaml_spew, ac, rpmDataType_u::argv, c, _HE_s::c, EVR, exit, for(), _HE_s::freeData, headerGet(), i, indent, N, nb, NULL, _HE_s::p, PRCOSkip(), rpmDataType_u::ptr, rc, RPM_STRING_ARRAY_TYPE, spew_s::spew_strcpy, spew_s::spew_strlen, stpcpy(), _HE_s::t, t, _HE_s::tag, tag, rpmDataType_u::ui32p, xmalloc, and xx.
Referenced by CyamlTag(), OyamlTag(), PyamlTag(), and RyamlTag().
Definition at line 3741 of file hdrfmt.c.
References PRCOsqlTag(), RPMTAG_PROVIDEFLAGS, RPMTAG_PROVIDENAME, RPMTAG_PROVIDEVERSION, and _HE_s::tag.
Definition at line 3499 of file hdrfmt.c.
References PRCOxmlTag(), RPMTAG_PROVIDEFLAGS, RPMTAG_PROVIDENAME, RPMTAG_PROVIDEVERSION, and _HE_s::tag.
Definition at line 3869 of file hdrfmt.c.
References PRCOyamlTag(), rc, RPMTAG_PROVIDEFLAGS, RPMTAG_PROVIDENAME, RPMTAG_PROVIDEVERSION, RPMTAG_PROVIDEYAMLENTRY, and _HE_s::tag.
|
static |
Return strftime formatted data.
he | tag container |
av | parameter list (or NULL) |
strftimeFormat | strftime(3) format |
Definition at line 202 of file hdrfmt.c.
References _, buf, _HE_s::p, RPM_UINT64_TYPE, _HE_s::t, rpmDataType_u::ui64p, val, void, and xstrdup().
Referenced by dateFormat(), and dayFormat().
Retrieve remove tid and convert to UUIDv1.
h | header |
*he | tag container |
Definition at line 1804 of file hdrfmt.c.
References RPMTAG_REMOVETID, _HE_s::tag, and tag2uuidv1().
void rpmDisplayQueryTags | ( | FILE * | fp, |
headerTagTableEntry | _rpmTagTable, | ||
headerSprintfExtension | _rpmHeaderFormats | ||
) |
Display list of tags that can be used in –queryformat.
fp | file handle to use for display (NULL uses stdout) |
_rpmTagTable | rpm tag table (NULL uses rpmTagTable) |
_rpmHeaderFormats | rpm tag extensions & formats (NULL uses headerCompoundFormats) |
Definition at line 5301 of file hdrfmt.c.
References _rpmHeaderFormats, extNum, fprintf(), headerCompoundFormats, RPM_ARRAY_RETURN_TYPE, RPM_ASN1_RETURN_TYPE, RPM_MAPPING_RETURN_TYPE, RPM_MASK_TYPE, RPM_MAX_TYPE, RPM_OPAQUE_RETURN_TYPE, RPM_OPENPGP_RETURN_TYPE, RPM_PROBE_RETURN_TYPE, RPM_TREE_RETURN_TYPE, RPM_X509_RETURN_TYPE, rpmIsVerbose, rpmTagTable, t, and tagValue().
Referenced by rpmcliAllArgCallback().
|
static |
Retrieve file names from header.
The representation of file names in package headers changed in rpm-4.0. Originally, file names were stored as an array of absolute paths. In rpm-4.0, file names are stored as separate arrays of dirname's and basename's, * with a dirname index to associate the correct dirname with each basename.
This function is used to retrieve file names independent of how the file names are represented in the package header.
h | header |
tagN | RPMTAG_BASENAMES | PMTAG_ORIGBASENAMES |
*fnp | array of file names |
*fcp | number of files |
Definition at line 2634 of file hdrfmt.c.
References _free(), alloca(), rpmDataType_u::argv, _HE_s::c, count, for(), headerGet(), headerIsEntry(), i, if(), memset(), NULL, _HE_s::p, rpmDataType_u::ptr, RPMTAG_ARCH, RPMTAG_BASENAMES, RPMTAG_DIRINDEXES, RPMTAG_DIRNAMES, RPMTAG_OLDFILENAMES, RPMTAG_ORIGBASENAMES, RPMTAG_ORIGDIRINDEXES, RPMTAG_ORIGDIRNAMES, RPMTAG_SOURCERPM, size, stpcpy(), t, _HE_s::tag, rpmDataType_u::ui32p, unsigned, urlPath(), void, xcalloc(), xmalloc, and xx.
Referenced by _fnTag().
Clean a tag container, free'ing attached malloc's.
he | tag container |
Definition at line 5498 of file hdrfmt.c.
References _free(), _HE_s::freeData, memset(), _HE_s::p, and rpmDataType_u::ptr.
Referenced by formatValue(), getExtension(), hsaNext(), if(), and singleSprintf().
|
static |
|
static |
Return arithmetic expressions of input.
he | tag container |
av | parameter list (NULL uses sha1) |
Definition at line 4935 of file hdrfmt.c.
References _, ac, alloca(), argvCount(), _HE_s::c, exit, i, int, intFormat(), ix, len, memset(), NULL, _HE_s::p, RPM_STRING_TYPE, RPM_UINT64_TYPE, rpmDataType_u::str, _HE_s::t, _HE_s::tag, rpmDataType_u::ui64p, val, xisdigit(), and xstrdup().
Definition at line 3749 of file hdrfmt.c.
References PRCOsqlTag(), RPMTAG_REQUIREFLAGS, RPMTAG_REQUIRENAME, RPMTAG_REQUIREVERSION, and _HE_s::tag.
Definition at line 3507 of file hdrfmt.c.
References PRCOxmlTag(), RPMTAG_REQUIREFLAGS, RPMTAG_REQUIRENAME, RPMTAG_REQUIREVERSION, and _HE_s::tag.
Definition at line 3880 of file hdrfmt.c.
References PRCOyamlTag(), rc, RPMTAG_REQUIREFLAGS, RPMTAG_REQUIRENAME, RPMTAG_REQUIREVERSION, RPMTAG_REQUIREYAMLENTRY, and _HE_s::tag.
|
static |
Return shell escape formatted data.
he | tag container |
av | parameter list (or NULL) |
Definition at line 258 of file hdrfmt.c.
References _, c, nb, _HE_s::p, RPM_STRING_TYPE, RPM_UINT32_TYPE, RPM_UINT64_TYPE, s, snprintf(), rpmDataType_u::str, _HE_s::t, t, rpmDataType_u::ui32p, rpmDataType_u::ui64p, val, xmalloc, xstrdup(), and xx.
|
static |
Format a single headerSprintf item.
hsa | headerSprintf args |
token | item to format |
element | element index |
Definition at line 6470 of file hdrfmt.c.
References _, sprintfToken_s::array, sprintfTag_s::arrayCount, assert(), sprintfTag_s::av, _HE_s::avail, _HE_s::c, sprintfToken_s::cond, headerSprintfArgs_s::ec, headerSprintfArgs_s::errmsg, sprintfTag_s::ext, sprintfTag_s::extNum, formatValue(), getExtension(), headerSprintfArgs_s::h, sprintfTag_s::he, headerGet(), headerIsEntry(), hsaReserve(), i, j, sprintfTag_s::justOne, myTagName(), NULL, PTOK_ARRAY, PTOK_COND, PTOK_NONE, PTOK_STRING, PTOK_TAG, RPM_ARRAY_RETURN_TYPE, RPM_BIN_TYPE, RPM_MASK_RETURN_TYPE, RPM_SCALAR_RETURN_TYPE, RPM_STRING_TYPE, rpmheClean(), RPMTAG_HDRID, stpcpy(), strcmp(), sprintfToken_s::string, _HE_s::t, t, _HE_s::tag, tag, sprintfToken_s::tag, sprintfTag_s::tagno, headerSprintfArgs_s::tags, te, sprintfToken_s::type, sprintfToken_s::u, headerSprintfArgs_s::val, headerSprintfArgs_s::vallen, void, and xx.
Referenced by headerSprintf().
Retrieve sourcepkgid and convert to UUIDv5.
h | header |
*he | tag container |
Definition at line 1949 of file hdrfmt.c.
References RPMTAG_SOURCEPKGID, _HE_s::tag, and tag2uuidv5().
Encode string for use by SQL/JSON markup.
he | tag container |
av | parameter list (or NULL) |
spew | spew primitives |
lvl | indentation level |
Definition at line 3539 of file hdrfmt.c.
References _, _free(), assert(), ix, _HE_s::ix, nb, NULL, _HE_s::p, RPM_STRING_TYPE, spew_s::spew_strcpy, spew_s::spew_strlen, rpmDataType_u::str, strdup_iconv_check(), _HE_s::t, t, val, xmalloc, and xstrdup().
Referenced by jsonescapeFormat(), and sqlescapeFormat().
|
static |
Definition at line 3570 of file hdrfmt.c.
References spewescapeFormat().
|
static |
|
static |
|
static |
Return file info.
he | tag container |
av | parameter list (NULL uses sha1) |
Definition at line 4639 of file hdrfmt.c.
References _, _free(), assert(), b, _HE_s::c, errno, exit, Fclose(), fd, fdFiniDigest(), fdInitDigest(), Ferror(), fn, Fopen(), Fread(), Fstrerror(), gidToGname(), i, ix, _HE_s::ix, Lstat(), memset(), nb, NULL, _HE_s::p, PGPHASHALGO_SHA1, rpmDataType_u::ptr, Readlink(), RPM_BIN_TYPE, RPM_STRING_TYPE, rpmExpand(), RPMTAG_PACKAGESTAT, S_ISLNK, size, snprintf(), st, STAT_KEYS_ATIME, STAT_KEYS_BLKSIZE, STAT_KEYS_BLOCKS, STAT_KEYS_CTIME, STAT_KEYS_DEV, STAT_KEYS_DIGEST, STAT_KEYS_GID, STAT_KEYS_GNAME, STAT_KEYS_INO, STAT_KEYS_MODE, STAT_KEYS_MTIME, STAT_KEYS_NLINK, STAT_KEYS_NONE, STAT_KEYS_RDEV, STAT_KEYS_SIZE, STAT_KEYS_SLINK, STAT_KEYS_UID, STAT_KEYS_UNAME, stpcpy(), rpmDataType_u::str, _HE_s::t, _HE_s::tag, uidToUname(), val, void, xstrdup(), and xx.
|
static |
Convert tag string to UUID.
he | tag container |
av | parameter list (or NULL) |
version | UUID version |
val | UUID string |
Definition at line 1843 of file hdrfmt.c.
References _free(), alloca(), assert(), _HE_s::c, _HE_s::freeData, ns, NULL, _HE_s::p, rpmDataType_u::ptr, rc, RPM_BIN_TYPE, RPM_STRING_TYPE, rpmGetPath(), rpmuuidMake(), rpmDataType_u::str, strcmp(), _HE_s::t, _HE_s::tag, tagName(), rpmDataType_u::ui8p, uuid_ns, uuid_version, and xcalloc().
Referenced by tag2uuidv5(), and uuidFormat().
|
static |
Definition at line 882 of file hdrfmt.c.
References _iconv_fromcode, _iconv_tocode, assert(), errno, fd, fprintf(), NULL, s, t, te, xmalloc, xrealloc, and xstrdup().
Referenced by bncdataFormat(), cdataFormat(), iconvFormat(), jsonFormat(), spewescapeFormat(), xmlFormat(), and yamlFormat().
|
static |
Replace string values.
he | tag container |
av | parameter list (NULL is an error) |
Definition at line 5033 of file hdrfmt.c.
References _, _free(), ac, argvCount(), exit, i, mireAppend(), mireFreeAll(), mireRegexec(), mireSetEOptions(), nb, NULL, _HE_s::p, RPM_STRING_TYPE, rpmExpand(), RPMMIRE_REGEX, s, se, stpcpy(), stpncpy(), rpmDataType_u::str, _HE_s::t, t, te, val, xmalloc, xstrdup(), and xx.
Retrieve summary text.
h | header |
*he | tag container |
Definition at line 2326 of file hdrfmt.c.
References i18nTag(), RPMTAG_SUMMARY, and _HE_s::tag.
Retrieve time and convert to UUIDv1.
h | header |
*he | tag container |
Definition at line 1728 of file hdrfmt.c.
References _free(), _HE_s::c, headerGet(), _HE_s::p, rpmDataType_u::ptr, tv2uuidv1(), and rpmDataType_u::ui32p.
Referenced by buildtime_uuidTag(), installtid_uuidTag(), installtime_uuidTag(), origintid_uuidTag(), origintime_uuidTag(), and removetid_uuidTag().
Retrieve tag and convert to UUIDv5.
h | header |
*he | tag container |
Definition at line 1895 of file hdrfmt.c.
References _free(), assert(), _HE_s::c, _HE_s::freeData, headerGet(), i, int, NULL, _HE_s::p, rpmDataType_u::ptr, RPM_BIN_TYPE, RPM_STRING_TYPE, str2uuid(), _HE_s::t, t, te, rpmDataType_u::ui8p, and xmalloc.
Referenced by hdruuidTag(), pkguuidTag(), and sourcepkguuidTag().
Retrieve trigger info.
h | header |
*he | tag container |
Definition at line 1977 of file hdrfmt.c.
References _free(), alloca(), rpmDataType_u::argv, _HE_s::c, depflagsFormat(), exit, Fhe, _HE_s::freeData, headerGet(), i, j, memset(), NULL, _HE_s::p, rpmDataType_u::ptr, rc, RPM_STRING_ARRAY_TYPE, RPM_UINT64_TYPE, RPMSENSE_SENSEMASK, RPMTAG_TRIGGERFLAGS, RPMTAG_TRIGGERINDEX, RPMTAG_TRIGGERNAME, RPMTAG_TRIGGERSCRIPTS, RPMTAG_TRIGGERVERSION, sprintf(), _HE_s::t, _HE_s::tag, rpmDataType_u::ui32p, rpmDataType_u::ui64p, unsigned, xmalloc, xrealloc, xstrdup(), and xx.
|
static |
Retrieve trigger type info.
h | header |
*he | tag container |
Definition at line 2075 of file hdrfmt.c.
References _free(), alloca(), rpmDataType_u::argv, _HE_s::c, exit, flags, _HE_s::freeData, headerGet(), i, j, memset(), NULL, _HE_s::p, rpmDataType_u::ptr, rc, RPM_STRING_ARRAY_TYPE, RPMTAG_TRIGGERFLAGS, RPMTAG_TRIGGERINDEX, RPMTAG_TRIGGERSCRIPTS, _HE_s::t, _HE_s::tag, rpmDataType_u::ui32p, unsigned, xmalloc, xstrdup(), and xx.
Convert unix timeval to UUIDv1.
h | header |
*he | tag container |
tv | unix timeval |
Definition at line 1685 of file hdrfmt.c.
References _free(), _HE_s::c, _HE_s::freeData, NULL, _HE_s::p, rpmDataType_u::ptr, RPM_BIN_TYPE, rpmuuidMake(), _HE_s::t, rpmDataType_u::ui8p, and xcalloc().
Referenced by tag2uuidv1(), and uuidFormat().
|
static |
Reformat tag string as a UUID.
he | tag container |
av | parameter list (NULL uses UUIDv5) |
Definition at line 4813 of file hdrfmt.c.
References _, _free(), alloca(), assert(), _HE_s::c, exit, i, int, ix, _HE_s::ix, memset(), NULL, _HE_s::p, rpmDataType_u::ptr, RPM_BIN_TYPE, RPM_STRING_TYPE, RPM_UINT64_TYPE, RPMTAG_BUILDTIME, RPMTAG_INSTALLTID, RPMTAG_INSTALLTIME, RPMTAG_ORIGINTID, RPMTAG_ORIGINTIME, RPMTAG_PKGID, RPMTAG_REMOVETID, RPMTAG_SOURCEPKGID, rpmDataType_u::str, str2uuid(), _HE_s::t, t, _HE_s::tag, te, tv2uuidv1(), rpmDataType_u::ui64p, rpmDataType_u::ui8p, UUID_KEYS_V1, UUID_KEYS_V3, UUID_KEYS_V4, UUID_KEYS_V5, val, xmalloc, and xstrdup().
Definition at line 3106 of file hdrfmt.c.
References _free(), alloca(), argiFree(), rpmDataType_u::argv, argvAdd(), argvCount(), argvFree(), assert(), _HE_s::c, exit, for(), headerGet(), i, _HE_s::ix, memset(), nb, NULL, _HE_s::p, rpmDataType_u::ptr, rc, RPM_STRING_ARRAY_TYPE, RPMTAG_FILEPATHS, RPMTAG_NVRA, RPMTAG_PROVIDEFLAGS, RPMTAG_PROVIDENAME, RPMTAG_PROVIDEVERSION, stpcpy(), rpmDataType_u::str, _HE_s::t, _HE_s::tag, te, void, wnlookupTag(), and xmalloc.
|
static |
Definition at line 3009 of file hdrfmt.c.
References _free(), alloca(), argiAdd(), argiCount(), argiData(), rpmDataType_u::argv, argvAdd(), argvSearch(), argvSort(), assert(), _HE_s::c, headerGet(), headerGetRpmdb(), _HE_s::ix, key, memset(), mi, NULL, _HE_s::p, rpmDataType_u::ptr, rc, rpmEVRfree(), rpmEVRnew(), rpmEVRoverlap(), rpmEVRparse(), rpmmiFree(), rpmmiInit(), rpmmiInstance(), rpmmiNext(), rpmmiPrune(), RPMSENSE_SENSEMASK, RPMTAG_NVRA, RPMTAG_REQUIREFLAGS, RPMTAG_REQUIRENAME, RPMTAG_REQUIREVERSION, rpmDataType_u::str, strcmp(), _HE_s::tag, rpmDataType_u::ui32p, and xx.
Referenced by whatneedsTag().
|
static |
Wrap tag data in simple header xml markup.
he | tag container |
av | parameter list (or NULL) |
Definition at line 1015 of file hdrfmt.c.
References _, _free(), _xml_spew, alloca(), assert(), base64Format(), exit, ix, _HE_s::ix, nb, NULL, _HE_s::p, RPM_BIN_TYPE, RPM_I18NSTRING_TYPE, RPM_STRING_ARRAY_TYPE, RPM_STRING_TYPE, RPM_UINT16_TYPE, RPM_UINT32_TYPE, RPM_UINT64_TYPE, RPM_UINT8_TYPE, s, snprintf(), spew_s::spew_strcpy, spew_s::spew_strlen, stpcpy(), rpmDataType_u::str, strdup_iconv_check(), _HE_s::t, t, te, rpmDataType_u::ui16p, rpmDataType_u::ui32p, rpmDataType_u::ui64p, rpmDataType_u::ui8p, val, xmalloc, xstrdup(), and xx.
|
static |
|
static |
|
static |
Wrap tag data in simple header yaml markup.
he | tag container |
av | parameter list (or NULL) |
Definition at line 1114 of file hdrfmt.c.
References _, _free(), _yaml_spew, alloca(), rpmDataType_u::argv, assert(), base64Format(), c, exit, int, ix, _HE_s::ix, nb, NULL, _HE_s::p, RPM_BIN_TYPE, RPM_I18NSTRING_TYPE, RPM_STRING_ARRAY_TYPE, RPM_STRING_TYPE, RPM_UINT16_TYPE, RPM_UINT32_TYPE, RPM_UINT64_TYPE, RPM_UINT8_TYPE, s, snprintf(), spew_s::spew_strcpy, spew_s::spew_strlen, stpcpy(), rpmDataType_u::str, strdup_iconv_check(), _HE_s::t, t, te, rpmDataType_u::ui16p, rpmDataType_u::ui32p, rpmDataType_u::ui64p, rpmDataType_u::ui8p, val, xmalloc, xstrdup(), and xx.
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 878 of file hdrfmt.c.
Referenced by strdup_iconv_check().
|
static |
Definition at line 876 of file hdrfmt.c.
Referenced by strdup_iconv_check().
|
static |
Definition at line 533 of file hdrfmt.c.
Referenced by jsonFormat().
|
static |
|
static |
|
static |
Definition at line 394 of file hdrfmt.c.
Referenced by bncdataFormat(), cdataFormat(), FDGxmlTag(), PRCOxmlTag(), and xmlFormat().
|
static |
Definition at line 463 of file hdrfmt.c.
Referenced by FDGyamlTag(), PRCOyamlTag(), and yamlFormat().
Definition at line 6710 of file hdrfmt.c.
Referenced by cacheStashLatest(), checkResponse(), doSetupMacro(), Fclose(), fdFgets(), Ferror(), fsmMakeLinks(), fsmSetup(), ftpCheckResponse(), getExtension(), httpResp(), iosmMakeLinks(), iosmSetup(), main(), pgpArmorUnwrap(), pgpReadPkts(), prepFetch(), rpmcliArgIter(), rpmcliQuery(), rpmcliShowMatches(), rpmcliVerify(), rpmfcExec(), rpmgiShowMatches(), rpmtsAddInstallElement(), rpmuuidMake(), rpmVerifyScript(), rpmvfVerify(), showVerifyPackage(), tagValidate(), and writeLinkedFile().
int extNum = 0 |
Definition at line 6711 of file hdrfmt.c.
Referenced by addRpmTags(), findTag(), headerGet(), and rpmDisplayQueryTags().
format = _free(format) |
Definition at line 5560 of file hdrfmt.c.
Referenced by parseFormat().
|
static |
Create an extension cache.
Destroy an extension cache.
exts | headerSprintf extensions |
*necp | no. of elements (or NULL) |
exts | headerSprintf extensions |
ec | extension cache |
|
static |
|
static |
|
static |
return keyval |
Definition at line 4588 of file hdrfmt.c.
Referenced by rpmtsEraseDebuginfo().
|
static |
|
static |
|
static |
|
static |
Definition at line 1827 of file hdrfmt.c.
Referenced by doFoo(), rpmuuidMake(), and str2uuid().
|
static |
|
static |
Definition at line 1833 of file hdrfmt.c.
Referenced by doFoo(), and str2uuid().