Go to the source code of this file.
Defines | |
#define | RPMFC_ELF (RPMFC_ELF32|RPMFC_ELF64|RPMFC_ELFMIPSN32) |
Typedefs | |
typedef struct rpmfc_s * | rpmfc |
typedef enum FCOLOR_e | FCOLOR_t |
typedef struct rpmfcTokens_s * | rpmfcToken |
Enumerations | |
enum | FCOLOR_e { RPMFC_BLACK = 0, RPMFC_ELF32 = (1 << 0), RPMFC_ELF64 = (1 << 1), RPMFC_ELFMIPSN32 = (1 << 2) } |
Functions | |
int | rpmfcExec (ARGV_t av, StringBuf sb_stdin, StringBuf *sb_stdoutp, int failnonzero) |
Return helper output. | |
int | rpmfcColoring (const char *fmstr) |
Return file color given file(1) string. | |
void | rpmfcPrint (const char *msg, rpmfc fc, FILE *fp) |
Print results of file classification. | |
rpmfc | rpmfcFree (rpmfc fc) |
Destroy a file classifier. | |
rpmfc | rpmfcNew (void) |
Create a file classifier. | |
rpmRC | rpmfcClassify (rpmfc fc, ARGV_t argv, uint16_t *fmode) |
Build file class dictionary and mappings. | |
rpmRC | rpmfcApply (rpmfc fc) |
Build file/package dependency dictionary and mappings. | |
rpmRC | rpmfcGenerateDepends (void *specp, void *pkgp) |
Generate package dependencies. | |
Variables | |
int | _rpmfc_debug |
typedef struct rpmfcTokens_s* rpmfcToken |
enum FCOLOR_e |
Build file/package dependency dictionary and mappings.
fc | file classifier |
Definition at line 863 of file rpmfc.c.
References argiAdd(), argiCount(), argvCount(), rpmfcApplyTbl_s::colormask, rpmfcApplyTbl_s::func, rpmdsFind(), rpmdsFree(), rpmdsSingle(), and RPMRC_OK.
Referenced by main(), and rpmfcGenerateDepends().
Build file class dictionary and mappings.
fc | file classifier | |
argv | files to classify | |
fmode | files mode_t array (or NULL) |
Definition at line 970 of file rpmfc.c.
References _free(), _suffix, argiAdd(), argvAdd(), argvCount(), argvFree(), argvSearch(), rpmExpand(), rpmfcColoring(), rpmfcSaveArg(), rpmlog(), RPMLOG_DEBUG, rpmmgFile(), rpmmgFree(), rpmmgNew(), RPMRC_OK, S_IFSOCK, and urlPath().
Referenced by main(), and rpmfcGenerateDepends().
int rpmfcColoring | ( | const char * | fmstr | ) |
Return file color given file(1) string.
fmstr | file(1) string |
Definition at line 531 of file rpmfc.c.
References RPMFC_BLACK, and rpmfcTokens.
Referenced by rpmfcClassify().
Return helper output.
av | helper argv (with possible macros) | |
sb_stdin | helper input |
*sb_stdoutp | helper output |
failnonzero | Is non-zero helper exit status a failure? |
Definition at line 207 of file rpmfc.c.
References _free(), argvAppend(), argvFree(), freeStringBuf(), getOutputFrom(), getStringBuf(), rpmExpand(), and rpmfcExpandAppend().
Referenced by checkFiles(), rpmfcGenerateDependsHelper(), rpmfcGenerateScriptletDeps(), and rpmfcHelper().
Destroy a file classifier.
fc | file classifier |
Definition at line 623 of file rpmfc.c.
References _free(), argiFree(), argvFree(), freeStringBuf(), and rpmdsFree().
Referenced by main(), and rpmfcGenerateDepends().
rpmRC rpmfcGenerateDepends | ( | void * | specp, | |
void * | pkgp | |||
) |
Generate package dependencies.
specp | spec file control | |
pkgp | package control |
Definition at line 1394 of file rpmfc.c.
References _free(), _rpmfc_debug, alloca(), argiCount(), argiData(), rpmDataType_u::argv, argvCount(), argvData(), argvFree(), Package_s::autoProv, Package_s::autoReq, _HE_s::c, Package_s::cpioList, Package_s::ds, Package_s::header, headerDel(), headerPut(), DepMsg_s::msg, _HE_s::p, printDeps(), rpmDataType_u::ptr, Spec_s::rootURL, RPM_STRING_ARRAY_TYPE, RPM_UINT32_TYPE, rpmdsCount(), rpmdsEVR(), rpmdsFree(), rpmdsMerge(), rpmdsN(), rpmdsNew(), rpmdsSingle(), rpmExpandNumeric(), rpmfcApply(), rpmfcClassify(), rpmfcFree(), rpmfcGenerateDependsHelper(), rpmfcGenerateScriptletDeps(), rpmfcNew(), rpmfcPrint(), rpmfiFC(), rpmfiFFlags(), rpmfiFMode(), rpmfiFN(), rpmfiInit(), RPMFILE_CONFIG, rpmfiNext(), rpmGenPath(), RPMRC_OK, RPMSENSE_EQUAL, _HE_s::t, _HE_s::tag, rpmDataType_u::ui32p, urlPath(), xcalloc(), and xstrdup().
Referenced by processBinaryFiles().
rpmfc rpmfcNew | ( | void | ) |
Create a file classifier.
Definition at line 648 of file rpmfc.c.
References xcalloc().
Referenced by main(), and rpmfcGenerateDepends().
void rpmfcPrint | ( | const char * | msg, | |
rpmfc | fc, | |||
FILE * | fp | |||
) |
Print results of file classification.
msg | message prefix (NULL for none) | |
fc | file classifier | |
fp | output file handle (NULL for stderr) |
Definition at line 546 of file rpmfc.c.
References rpmdsCount(), rpmdsDNEVR(), rpmdsNext(), rpmdsSetIx(), and RPMFC_BLACK.
Referenced by main(), and rpmfcGenerateDepends().
int _rpmfc_debug |
Definition at line 94 of file poptALL.c.
Referenced by main(), rpmdepPrint(), rpmfcGenerateDepends(), and rpmfcMergePR().