rpm 4.19.0
The RPM Package Manager
Loading...
Searching...
No Matches
Files | Typedefs | Enumerations | Functions
File Classification API.

Structures and methods for build-time file classification. More...

Collaboration diagram for File Classification API.:

Files

file  rpmfc.h
 

Typedefs

typedef struct rpmfc_s * rpmfc
 
typedef rpmFlags FCOLOR_t
 
typedef const struct rpmfcTokens_s * rpmfcToken
 

Enumerations

enum  FCOLOR_e {
  RPMFC_BLACK = 0 , RPMFC_ELF32 = (1 << 0) , RPMFC_ELF64 = (1 << 1) , RPMFC_ELFMIPSN32 = (1 << 2) ,
  RPMFC_WHITE = (1 << 29) , RPMFC_INCLUDE = (1 << 30) , RPMFC_ERROR = (1 << 31)
}
 

Functions

void rpmfcPrint (const char *msg, rpmfc fc, FILE *fp)
 
rpmfc rpmfcFree (rpmfc fc)
 
rpmfc rpmfcCreate (const char *rootDir, rpmFlags flags)
 
rpmRC rpmfcClassify (rpmfc fc, ARGV_t argv, rpm_mode_t *fmode)
 
rpmRC rpmfcApply (rpmfc fc)
 
rpmds rpmfcProvides (rpmfc fc)
 
rpmds rpmfcRequires (rpmfc fc)
 
rpmds rpmfcRecommends (rpmfc fc)
 
rpmds rpmfcSuggests (rpmfc fc)
 
rpmds rpmfcSupplements (rpmfc fc)
 
rpmds rpmfcEnhances (rpmfc fc)
 
rpmds rpmfcConflicts (rpmfc fc)
 
rpmds rpmfcObsoletes (rpmfc fc)
 
rpmds rpmfcOrderWithRequires (rpmfc fc)
 
rpmds rpmfcDependencies (rpmfc fc, rpmTagVal tagN)
 

Detailed Description

Structures and methods for build-time file classification.

Function Documentation

◆ rpmfcApply()

rpmRC rpmfcApply ( rpmfc  fc)

Build file/package dependency dictionary and mappings.

Parameters
fcfile classifier
Returns
RPMRC_OK on success

◆ rpmfcClassify()

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

◆ rpmfcConflicts()

rpmds rpmfcConflicts ( rpmfc  fc)

Retrieve file classification conflicts

Parameters
fcfile classifier
Returns
rpmds dependency set of fc conflicts

◆ rpmfcCreate()

rpmfc rpmfcCreate ( const char *  rootDir,
rpmFlags  flags 
)

Create a file classifier.

Parameters
rootDir(build) root directory
flags(unused)
Returns
new file classifier

◆ rpmfcDependencies()

rpmds rpmfcDependencies ( rpmfc  fc,
rpmTagVal  tagN 
)

Retrieve file classification dependencies

Parameters
fcfile classifier
tagNname tag of the wanted dependency
Returns
rpmds dependency set of fc requires

◆ rpmfcEnhances()

rpmds rpmfcEnhances ( rpmfc  fc)

Retrieve file classification enhances

Parameters
fcfile classifier
Returns
rpmds dependency set of fc enhances

◆ rpmfcFree()

rpmfc rpmfcFree ( rpmfc  fc)

Destroy a file classifier.

Parameters
fcfile classifier
Returns
NULL always

◆ rpmfcObsoletes()

rpmds rpmfcObsoletes ( rpmfc  fc)

Retrieve file classification obsoletes

Parameters
fcfile classifier
Returns
rpmds dependency set of fc obsoletes

◆ rpmfcOrderWithRequires()

rpmds rpmfcOrderWithRequires ( rpmfc  fc)

Retrieve file classification OrderWithRequires

Parameters
fcfile classifier
Returns
rpmds dependency set of fc obsoletes

◆ rpmfcPrint()

void rpmfcPrint ( const char *  msg,
rpmfc  fc,
FILE *  fp 
)

Print results of file classification.

Parameters
msgmessage prefix (NULL for none)
fcfile classifier
fpoutput file handle (NULL for stderr)

◆ rpmfcProvides()

rpmds rpmfcProvides ( rpmfc  fc)

Retrieve file classification provides

Parameters
fcfile classifier
Returns
rpmds dependency set of fc provides

◆ rpmfcRecommends()

rpmds rpmfcRecommends ( rpmfc  fc)

Retrieve file classification recommends

Parameters
fcfile classifier
Returns
rpmds dependency set of fc recommends

◆ rpmfcRequires()

rpmds rpmfcRequires ( rpmfc  fc)

Retrieve file classification requires

Parameters
fcfile classifier
Returns
rpmds dependency set of fc requires

◆ rpmfcSuggests()

rpmds rpmfcSuggests ( rpmfc  fc)

Retrieve file classification suggests

Parameters
fcfile classifier
Returns
rpmds dependency set of fc suggests

◆ rpmfcSupplements()

rpmds rpmfcSupplements ( rpmfc  fc)

Retrieve file classification supplements

Parameters
fcfile classifier
Returns
rpmds dependency set of fc supplements