18typedef struct Package_s * rpmSpecPkg;
19typedef struct Source * rpmSpecSrc;
20typedef struct rpmSpecIter_s * rpmSpecPkgIter;
21typedef struct rpmSpecIter_s * rpmSpecSrcIter;
23enum rpmSourceFlags_e {
24 RPMBUILD_ISSOURCE = (1 << 0),
25 RPMBUILD_ISPATCH = (1 << 1),
26 RPMBUILD_ISICON = (1 << 2),
27 RPMBUILD_ISNO = (1 << 3),
30typedef rpmFlags rpmSourceFlags;
32#define RPMBUILD_DEFAULT_LANG "C"
36 RPMSPEC_ANYARCH = (1 << 0),
37 RPMSPEC_FORCE = (1 << 1),
38 RPMSPEC_NOLANG = (1 << 2),
39 RPMSPEC_NOUTF8 = (1 << 3),
40 RPMSPEC_NOFINALIZE = (1 << 4),
43typedef rpmFlags rpmSpecFlags;
55rpmSpecPkgIter rpmSpecPkgIterInit(rpmSpec spec);
57rpmSpecPkg rpmSpecPkgIterNext(rpmSpecPkgIter iter);
59rpmSpecPkgIter rpmSpecPkgIterFree(rpmSpecPkgIter iter);
63Header rpmSpecPkgHeader(rpmSpecPkg pkg);
70char * rpmSpecPkgGetSection(rpmSpecPkg pkg,
int section);
75rpmSpecSrcIter rpmSpecSrcIterInit(rpmSpec spec);
77rpmSpecSrc rpmSpecSrcIterNext(rpmSpecSrcIter iter);
79rpmSpecSrcIter rpmSpecSrcIterFree(rpmSpecSrcIter iter);
83rpmSourceFlags rpmSpecSrcFlags(rpmSpecSrc src);
85int rpmSpecSrcNum(rpmSpecSrc src);
87const char * rpmSpecSrcFilename(rpmSpecSrc src,
int full);
95const char * rpmSpecGetSection(rpmSpec spec,
int section);
RPM_PUBLIC_API int rpmspecQuery(rpmts ts, QVA_t qva, const char *arg)
RPM_PUBLIC_API rpmSpec rpmSpecFree(rpmSpec spec)
struct rpmts_s * rpmts
Definition rpmtypes.h:63
struct headerToken_s * Header
Definition rpmtypes.h:24