rpm  4.8.1
Files | Typedefs | Enumerations | Functions
File Classification API.
Collaboration diagram for File Classification API.:

Files

file  rpmfc.h
 

Structures and methods for build-time file classification.


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_const_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, rpm_mode_t *fmode)
 Build file class dictionary and mappings.
rpmRC rpmfcApply (rpmfc fc)
 Build file/package dependency dictionary and mappings.
rpmRC rpmfcGenerateDepends (const rpmSpec spec, Package pkg)
 Generate package dependencies.
rpmds rpmfcProvides (rpmfc fc)
 Retrieve file classification provides.
rpmds rpmfcRequires (rpmfc fc)
 Retrieve file classification requires.

Typedef Documentation

typedef enum FCOLOR_e FCOLOR_t

Definition at line 77 of file rpmfc.h.

typedef struct rpmfc_s* rpmfc

Definition at line 22 of file rpmfc.h.

typedef struct rpmfcTokens_s* rpmfcToken

Definition at line 81 of file rpmfc.h.


Enumeration Type Documentation

enum FCOLOR_e
Enumerator:
RPMFC_BLACK 
RPMFC_ELF32 
RPMFC_ELF64 
RPMFC_ELFMIPSN32 

Definition at line 26 of file rpmfc.h.


Function Documentation

Build file/package dependency dictionary and mappings.

Parameters:
fcfile classifier
Returns:
RPMRC_OK on success
rpmRC rpmfcClassify ( rpmfc  fc,
ARGV_t  argv,
rpm_mode_t fmode 
)

Build file class dictionary and mappings.

Parameters:
fcfile classifier
argvfiles to classify
fmodefiles mode_t array (or NULL)
Returns:
RPMRC_OK on success
int rpmfcColoring ( const char *  fmstr)

Return file color given file(1) string.

Parameters:
fmstrfile(1) string
Returns:
file color
int rpmfcExec ( ARGV_const_t  av,
StringBuf  sb_stdin,
StringBuf sb_stdoutp,
int  failnonzero 
)

Return helper output.

Parameters:
avhelper argv (with possible macros)
sb_stdinhelper input
Return values:
*sb_stdoutphelper output
Parameters:
failnonzeroIS non-zero helper exit status a failure?

Destroy a file classifier.

Parameters:
fcfile classifier
Returns:
NULL always
rpmRC rpmfcGenerateDepends ( const rpmSpec  spec,
Package  pkg 
)

Generate package dependencies.

Parameters:
specspec file control
pkgpackage control
Returns:
RPMRC_OK on success
rpmfc rpmfcNew ( void  )

Create a file classifier.

Returns:
new file classifier
void rpmfcPrint ( const char *  msg,
rpmfc  fc,
FILE *  fp 
)

Print results of file classification.

Todo:
Remove debugging routine.
Parameters:
msgmessage prefix (NULL for none)
fcfile classifier
fpoutput file handle (NULL for stderr)

Retrieve file classification provides.

Parameters:
fcfile classifier
Returns:
rpmds dependency set of fc provides

Retrieve file classification requires.

Parameters:
fcfile classifier
Returns:
rpmds dependency set of fc requires