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_ */
rpmfcApply
rpmRC rpmfcApply(rpmfc fc)
Build file/package dependency dictionary and mappings.
rpmfcProvides
rpmds rpmfcProvides(rpmfc fc)
Retrieve file classification provides.
rpmfcCreate
rpmfc rpmfcCreate(const char *rootDir, rpmFlags flags)
Create a file classifier.
ARGV_t
char ** ARGV_t
Definition: argv.h:15
rpmfcDependencies
rpmds rpmfcDependencies(rpmfc fc, rpmTagVal tagN)
Retrieve file classification dependencies.
rpmfcToken
const struct rpmfcTokens_s * rpmfcToken
Definition: rpmfc.h:44
FCOLOR_t
rpmFlags FCOLOR_t
Definition: rpmfc.h:40
rpmfcSuggests
rpmds rpmfcSuggests(rpmfc fc)
Retrieve file classification suggests.
rpmds
struct rpmds_s * rpmds
Definition: rpmtypes.h:65
RPM_GNUC_DEPRECATED
#define RPM_GNUC_DEPRECATED
Definition: rpmutil.h:80
RPMFC_ELFMIPSN32
Definition: rpmfc.h:29
rpmTagVal
rpm_tag_t rpmTagVal
Definition: rpmtypes.h:30
rpmfcClassify
rpmRC rpmfcClassify(rpmfc fc, ARGV_t argv, rpm_mode_t *fmode)
Build file class dictionary and mappings.
rpmfcObsoletes
rpmds rpmfcObsoletes(rpmfc fc)
Retrieve file classification obsoletes.
RPMFC_BLACK
Definition: rpmfc.h:26
rpmfcFree
rpmfc rpmfcFree(rpmfc fc)
Destroy a file classifier.
rpmfcEnhances
rpmds rpmfcEnhances(rpmfc fc)
Retrieve file classification enhances.
_rpmfc_debug
int _rpmfc_debug
RPMFC_ELF32
Definition: rpmfc.h:27
rpmfcPrint
void rpmfcPrint(const char *msg, rpmfc fc, FILE *fp)
Print results of file classification.
rpmFlags
uint32_t rpmFlags
Definition: rpmtypes.h:42
rpmfcConflicts
rpmds rpmfcConflicts(rpmfc fc)
Retrieve file classification conflicts.
rpmfcSupplements
rpmds rpmfcSupplements(rpmfc fc)
Retrieve file classification supplements.
rpmfcRecommends
rpmds rpmfcRecommends(rpmfc fc)
Retrieve file classification recommends.
rpmfcRequires
rpmds rpmfcRequires(rpmfc fc)
Retrieve file classification requires.
RPMFC_INCLUDE
Definition: rpmfc.h:34
RPMFC_ERROR
Definition: rpmfc.h:35
RPMFC_WHITE
Definition: rpmfc.h:33
rpmRC
enum rpmRC_e rpmRC
Package read return codes.
RPMFC_ELF64
Definition: rpmfc.h:28
rpmfcNew
RPM_GNUC_DEPRECATED rpmfc rpmfcNew(void)
FCOLOR_e
FCOLOR_e
Definition: rpmfc.h:25
rpmfc
struct rpmfc_s * rpmfc
Definition: rpmfc.h:21
RPMFC_ELF
#define RPMFC_ELF
Definition: rpmfc.h:30
rpm_mode_t
uint16_t rpm_mode_t
Definition: rpmtypes.h:53