#include <regex.h>
#include "magic.h"
Include dependency graph for rpmfc.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Defines | |
#define | RPMFC_ELF (RPMFC_ELF32|RPMFC_ELF64|RPMFC_ELFMIPSN32) |
Typedefs | |
typedef rpmfc_s * | rpmfc |
typedef enum FCOLOR_e | FCOLOR_t |
typedef rpmfcTokens_s * | rpmfcToken |
Enumerations | |
enum | FCOLOR_e { RPMFC_BLACK = 0, RPMFC_ELF32 = (1 << 0), RPMFC_ELF64 = (1 << 1), RPMFC_ELFMIPSN32 = (1 << 2), RPMFC_DESKTOP_FILE = (1 << 7), RPMFC_PKGCONFIG = (1 << 8), RPMFC_LIBTOOL = (1 << 9), RPMFC_BOURNE = (1 << 10), RPMFC_MONO = (1 << 11), RPMFC_SCRIPT = (1 << 12), RPMFC_STATIC = (1 << 13), RPMFC_NOTSTRIPPED = (1 << 14), RPMFC_DIRECTORY = (1 << 16), RPMFC_SYMLINK = (2 << 16), RPMFC_DEVICE = (3 << 16), RPMFC_LIBRARY = (4 << 16), RPMFC_FONT = (5 << 16), RPMFC_IMAGE = (6 << 16), RPMFC_MANPAGE = (7 << 16), RPMFC_TEXT = (8 << 16), RPMFC_DOCUMENT = (9 << 16), RPMFC_ARCHIVE = (1 << 20), RPMFC_COMPRESSED = (1 << 21), RPMFC_MODULE = (1 << 22), RPMFC_EXECUTABLE = (1 << 23), RPMFC_PERL = (1 << 24), RPMFC_JAVA = (1 << 25), RPMFC_PYTHON = (1 << 26), RPMFC_PHP = (1 << 27), RPMFC_TCL = (1 << 28), RPMFC_WHITE = (1 << 29), RPMFC_INCLUDE = (1 << 30), RPMFC_ERROR = (1 << 31) } |
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. | |
int | rpmfcClassify (rpmfc fc, ARGV_t argv, int16_t *fmode) |
Build file class dictionary and mappings. | |
int | rpmfcApply (rpmfc fc) |
Build file/package dependency dictionary and mappings. | |
int | rpmfcGenerateDepends (void *specp, void *pkgp) |
Generate package dependencies. | |
Variables | |
int | _rpmfc_debug |
|
|
|
|
|
|
|
|
|
|
Build file/package dependency dictionary and mappings.
Definition at line 1097 of file rpmfc.c. References _, argiAdd(), argiCount(), argvCount(), rpmfcApplyTbl_s::colormask, rpmfcApplyTbl_s::func, rpmdsFind(), rpmdsFree(), rpmdsSingle(), rpmExpand(), RPMFC_PYTHON, rpmfcExpandRegexps(), rpmfcFindRequiredPackages(), rpmfcFreeRegexps(), RPMMESS_DEBUG, RPMMESS_NORMAL, rpmMessage, RPMTAG_PROVIDENAME, and RPMTAG_REQUIRENAME. Referenced by main(), and rpmfcGenerateDepends(). |
|
Build file class dictionary and mappings.
|
|
Return file color given file(1) string.
Definition at line 622 of file rpmfc.c. References RPMFC_BLACK, RPMFC_INCLUDE, and rpmfcTokens. Referenced by rpmfcClassify(). |
|
Return helper output.
Definition at line 209 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.
Definition at line 714 of file rpmfc.c. References _free(), argiFree(), argvFree(), freeStringBuf(), and rpmdsFree(). Referenced by main(), and rpmfcGenerateDepends(). |
|
Generate package dependencies.
Definition at line 1727 of file rpmfc.c. References _free(), _rpmfc_debug, argiCount(), argiData(), argvCount(), argvData(), argvFree(), Package_s::autoProv, Package_s::autoReq, Package_s::cpioList, Package_s::ds, Package_s::header, headerAddEntry(), headerRemoveEntry(), DepMsg_s::msg, printDeps(), Spec_s::rootURL, RPM_INT32_TYPE, RPM_STRING_ARRAY_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(), RPMSENSE_EQUAL, RPMTAG_CLASSDICT, RPMTAG_DEPENDSDICT, RPMTAG_FILECLASS, RPMTAG_FILECOLORS, RPMTAG_FILEDEPENDSN, RPMTAG_FILEDEPENDSX, RPMTAG_PROVIDEFLAGS, RPMTAG_PROVIDENAME, RPMTAG_PROVIDEVERSION, RPMTAG_REQUIREFLAGS, RPMTAG_REQUIRENAME, RPMTAG_REQUIREVERSION, urlPath(), xcalloc(), and xstrdup(). Referenced by processBinaryFiles(). |
|
Create a file classifier.
Definition at line 739 of file rpmfc.c. References xcalloc(). Referenced by main(), and rpmfcGenerateDepends(). |
|
Print results of file classification.
Definition at line 637 of file rpmfc.c. References rpmdsCount(), rpmdsDNEVR(), rpmdsNext(), rpmdsSetIx(), and RPMFC_BLACK. Referenced by main(), and rpmfcGenerateDepends(). |
|
Definition at line 76 of file poptALL.c. Referenced by main(), rpmdepPrint(), rpmfcGenerateDepends(), and rpmfcMergePR(). |