rpm 6.1.90
The RPM Package Manager
Loading...
Searching...
No Matches
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

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 = (1U << 31)
}

Functions

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

Detailed Description

Structures and methods for build-time file classification.

Typedef Documentation

◆ rpmfc

typedef struct rpmfc_s* rpmfc

File classifier handle.

Enumeration Type Documentation

◆ FCOLOR_e

enum FCOLOR_e

File colors.

Function Documentation

◆ rpmfcApply()

RPM_PUBLIC_API rpmRC rpmfcApply ( rpmfc fc)

Build file/package dependency dictionary and mappings.

Parameters
fcfile classifier
Returns
RPMRC_OK on success

◆ rpmfcClassify()

RPM_PUBLIC_API 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()

RPM_PUBLIC_API rpmds rpmfcConflicts ( rpmfc fc)

Retrieve file classification conflicts

Parameters
fcfile classifier
Returns
rpmds dependency set of fc conflicts

◆ rpmfcCreate()

RPM_PUBLIC_API rpmfc rpmfcCreate ( const char * rootDir,
rpmFlags flags )

Create a file classifier.

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

◆ rpmfcDependencies()

RPM_PUBLIC_API 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()

RPM_PUBLIC_API rpmds rpmfcEnhances ( rpmfc fc)

Retrieve file classification enhances

Parameters
fcfile classifier
Returns
rpmds dependency set of fc enhances

◆ rpmfcFree()

RPM_PUBLIC_API rpmfc rpmfcFree ( rpmfc fc)

Destroy a file classifier.

Parameters
fcfile classifier
Returns
NULL always

◆ rpmfcObsoletes()

RPM_PUBLIC_API rpmds rpmfcObsoletes ( rpmfc fc)

Retrieve file classification obsoletes

Parameters
fcfile classifier
Returns
rpmds dependency set of fc obsoletes

◆ rpmfcOrderWithRequires()

RPM_PUBLIC_API rpmds rpmfcOrderWithRequires ( rpmfc fc)

Retrieve file classification OrderWithRequires

Parameters
fcfile classifier
Returns
rpmds dependency set of fc obsoletes

◆ rpmfcPrint()

RPM_PUBLIC_API 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()

RPM_PUBLIC_API rpmds rpmfcProvides ( rpmfc fc)

Retrieve file classification provides

Parameters
fcfile classifier
Returns
rpmds dependency set of fc provides

◆ rpmfcRecommends()

RPM_PUBLIC_API rpmds rpmfcRecommends ( rpmfc fc)

Retrieve file classification recommends

Parameters
fcfile classifier
Returns
rpmds dependency set of fc recommends

◆ rpmfcRequires()

RPM_PUBLIC_API rpmds rpmfcRequires ( rpmfc fc)

Retrieve file classification requires

Parameters
fcfile classifier
Returns
rpmds dependency set of fc requires

◆ rpmfcSuggests()

RPM_PUBLIC_API rpmds rpmfcSuggests ( rpmfc fc)

Retrieve file classification suggests

Parameters
fcfile classifier
Returns
rpmds dependency set of fc suggests

◆ rpmfcSupplements()

RPM_PUBLIC_API rpmds rpmfcSupplements ( rpmfc fc)

Retrieve file classification supplements

Parameters
fcfile classifier
Returns
rpmds dependency set of fc supplements