|
rpm 5.3.12
|

Go to the source code of this file.
Defines | |
| #define | RPMFC_ELF (RPMFC_ELF32|RPMFC_ELF64|RPMFC_ELFMIPSN32) |
| #define | rpmfcUnlink(_fc) ((rpmfc)rpmioUnlinkPoolItem((rpmioItem)(_fc), __FUNCTION__, __FILE__, __LINE__)) |
| #define | rpmfcLink(_fc) ((rpmfc)rpmioLinkPoolItem((rpmioItem)(_fc), __FUNCTION__, __FILE__, __LINE__)) |
| #define | rpmfcFree(_fc) ((rpmfc)rpmioFreePoolItem((rpmioItem)(_fc), __FUNCTION__, __FILE__, __LINE__)) |
Typedefs | |
| typedef struct rpmfc_s * | rpmfc |
| typedef struct rpmfcTokens_s * | rpmfcToken |
| typedef enum FCOLOR_e | FCOLOR_t |
Enumerations | |
| enum | FCOLOR_e { RPMFC_BLACK = 0, RPMFC_ELF32 = (1 << 0), RPMFC_ELF64 = (1 << 1), RPMFC_ELFMIPSN32 = (1 << 2) } |
Functions | |
| int | rpmfcExec (const char **av, rpmiob iob_stdin, rpmiob *iob_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. | |
| rpmRC | rpmfcClassify (rpmfc fc, const char **argv, rpmuint16_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. | |
| rpmfc | rpmfcUnlink (rpmfc fc) |
| Unreference a file classifier instance. | |
| rpmfc | rpmfcLink (rpmfc fc) |
| Reference a file classifier instance. | |
| rpmfc | rpmfcFree (rpmfc fc) |
| Destroy a file classifier. | |
| rpmfc | rpmfcNew (void) |
| Create a file classifier. | |
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 1059 of file rpmfc.c.
References _, _filter_execs, argiAdd(), argiCount(), argvCount(), rpmfcApplyTbl_s::colormask, D_, rpmfcApplyTbl_s::func, mireFree(), mireNew(), mireRegcomp(), mireRegexec(), rpmdsFind(), rpmdsFree(), rpmdsSingle(), rpmfcExpandRegexps(), rpmfcFreeRegexps(), rpmlog(), RPMLOG_DEBUG, RPMLOG_NOTICE, RPMMIRE_REGEX, and RPMRC_OK.
Referenced by main(), and rpmfcGenerateDepends().
| rpmRC rpmfcClassify | ( | rpmfc | fc, |
| const char ** | argv, | ||
| rpmuint16_t * | fmode | ||
| ) |
Build file class dictionary and mappings.
| fc | file classifier |
| argv | files to classify |
| fmode | files mode_t array (or NULL) |
| int rpmfcColoring | ( | const char * | fmstr | ) |
Return file color given file(1) string.
| fmstr | file(1) string |
Definition at line 666 of file rpmfc.c.
References RPMFC_BLACK, and rpmfcTokens.
Referenced by rpmfcClassify().
Return helper output.
| av | helper argv (with possible macros) |
| iob_stdin | helper input |
| *iob_stdoutp | helper output |
| failnonzero | Is non-zero helper exit status a failure? |
Destroy a file classifier.
| fc | file classifier |
Referenced by main(), and rpmfcGenerateDepends().
| rpmRC rpmfcGenerateDepends | ( | void * | specp, |
| void * | pkgp | ||
| ) |
Generate package dependencies.
| specp | spec file control |
| pkgp | package control |
Definition at line 1717 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::ds, Package_s::fi, 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().
Reference a file classifier instance.
| ds | file classifier |
Referenced by rpmfcNew().
| rpmfc rpmfcNew | ( | void | ) |
Create a file classifier.
Definition at line 2029 of file rpmfc.c.
References rpmfcGetPool(), rpmfcLink(), and 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 681 of file rpmfc.c.
References rpmdsCount(), rpmdsDNEVR(), rpmdsNext(), rpmdsSetIx(), and RPMFC_BLACK.
Referenced by main(), and rpmfcGenerateDepends().
Unreference a file classifier instance.
| ds | dependency set |
| int _rpmfc_debug |
Definition at line 101 of file poptALL.c.
Referenced by main(), rpmdepPrint(), rpmfcClassify(), rpmfcGenerateDepends(), rpmfcGetPool(), and rpmfcMergePR().
1.7.4