rpmfc.h
Go to the documentation of this file.
#ifndef _H_RPMFC_
#define _H_RPMFC_
#include <rpm/rpmtypes.h>
#include <rpm/argv.h> /* for ARGV_t */
#include <rpm/rpmspec.h> /* for Package */
#ifdef __cplusplus
extern "C" {
#endif
extern int _rpmfc_debug;
typedef struct rpmfc_s * rpmfc;
enum FCOLOR_e {
RPMFC_BLACK = 0,
RPMFC_ELF32 = (1 << 0),
RPMFC_ELF64 = (1 << 1),
RPMFC_ELFMIPSN32 = (1 << 2),
#define RPMFC_ELF (RPMFC_ELF32|RPMFC_ELF64|RPMFC_ELFMIPSN32)
/* (1 << 3) leaks into package headers, reserved */
RPMFC_WHITE = (1 << 29),
RPMFC_INCLUDE = (1 << 30),
RPMFC_ERROR = (1 << 31)
};
typedef rpmFlags FCOLOR_t;
typedef const struct rpmfcTokens_s * rpmfcToken;
void rpmfcPrint(const char * msg, rpmfc fc, FILE * fp);
rpmfc rpmfcFree(rpmfc fc);
rpmfc rpmfcCreate(const char *rootDir, rpmFlags flags);
RPM_GNUC_DEPRECATED
rpmfc rpmfcNew(void);
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 rpmfcDependencies(rpmfc fc, rpmTagVal tagN);
#ifdef __cplusplus
}
#endif
#endif /* _H_RPMFC_ */
rpmfcFree
rpmfc rpmfcFree(rpmfc fc)
Destroy a file classifier.
RPMFC_ERROR
Definition: rpmfc.h:35
rpmfcSupplements
rpmds rpmfcSupplements(rpmfc fc)
Retrieve file classification supplements.
rpmfcCreate
rpmfc rpmfcCreate(const char *rootDir, rpmFlags flags)
Create a file classifier.
ARGV_t
char ** ARGV_t
Definition: argv.h:17
RPMFC_INCLUDE
Definition: rpmfc.h:34
rpmfcRecommends
rpmds rpmfcRecommends(rpmfc fc)
Retrieve file classification recommends.
RPM_GNUC_DEPRECATED
#define RPM_GNUC_DEPRECATED
Definition: rpmutil.h:81
rpmfcPrint
void rpmfcPrint(const char *msg, rpmfc fc, FILE *fp)
Print results of file classification.
FCOLOR_e
FCOLOR_e
Definition: rpmfc.h:25
rpmFlags
uint32_t rpmFlags
Definition: rpmtypes.h:42
RPMFC_BLACK
Definition: rpmfc.h:26
RPMFC_ELF32
Definition: rpmfc.h:27
_rpmfc_debug
int _rpmfc_debug
rpmfc
struct rpmfc_s * rpmfc
Definition: rpmfc.h:21
rpmfcDependencies
rpmds rpmfcDependencies(rpmfc fc, rpmTagVal tagN)
Retrieve file classification dependencies.
rpmfcRequires
rpmds rpmfcRequires(rpmfc fc)
Retrieve file classification requires.
FCOLOR_t
rpmFlags FCOLOR_t
Definition: rpmfc.h:40
rpmfcObsoletes
rpmds rpmfcObsoletes(rpmfc fc)
Retrieve file classification obsoletes.
rpmds
struct rpmds_s * rpmds
Definition: rpmtypes.h:65
rpmfcClassify
rpmRC rpmfcClassify(rpmfc fc, ARGV_t argv, rpm_mode_t *fmode)
Build file class dictionary and mappings.
rpmTagVal
rpm_tag_t rpmTagVal
Definition: rpmtypes.h:30
rpmfcSuggests
rpmds rpmfcSuggests(rpmfc fc)
Retrieve file classification suggests.
rpmfcConflicts
rpmds rpmfcConflicts(rpmfc fc)
Retrieve file classification conflicts.
rpmfcProvides
rpmds rpmfcProvides(rpmfc fc)
Retrieve file classification provides.
rpmfcNew
RPM_GNUC_DEPRECATED rpmfc rpmfcNew(void)
RPMFC_ELF64
Definition: rpmfc.h:28
rpmfcEnhances
rpmds rpmfcEnhances(rpmfc fc)
Retrieve file classification enhances.
rpm_mode_t
uint16_t rpm_mode_t
Definition: rpmtypes.h:53
RPMFC_ELFMIPSN32
Definition: rpmfc.h:29
rpmfcApply
rpmRC rpmfcApply(rpmfc fc)
Build file/package dependency dictionary and mappings.
rpmfcToken
const struct rpmfcTokens_s * rpmfcToken
Definition: rpmfc.h:44
RPMFC_WHITE
Definition: rpmfc.h:33
rpmRC
enum rpmRC_e rpmRC
Package read return codes.
RPMFC_ELF
#define RPMFC_ELF
Definition: rpmfc.h:30