rpm 6.1.90
The RPM Package Manager
Loading...
Searching...
No Matches
rpmlib.h
Go to the documentation of this file.
1#ifndef H_RPMLIB
2#define H_RPMLIB
3
10
11#include <rpm/rpmio.h>
12#include <rpm/header.h>
13#include <rpm/rpmtag.h>
14#include <rpm/rpmds.h> /* XXX move rpmlib provides to rpmds instead */
15#include <rpm/rpmver.h>
16
17#ifdef _RPM_4_4_COMPAT
18#error RPM 4.4.x compatibility layer has been removed in RPM >= 4.14
19#endif
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25extern struct rpmMacroContext_s * rpmGlobalMacroContext;
26
27extern struct rpmMacroContext_s * rpmCLIMacroContext;
28
29RPM_PUBLIC_API
30extern const char * const RPMVERSION;
31
32RPM_PUBLIC_API
33extern const char * const rpmNAME;
34
35RPM_PUBLIC_API
36extern const char * const rpmEVR;
37
38RPM_PUBLIC_API
39extern const int rpmFLAGS;
40
41/* ==================================================================== */
43
54#define RPM_MACHTABLE_COUNT 4
55
62RPM_PUBLIC_API
63int rpmReadConfigFiles(const char * file,
64 const char * target);
65
72RPM_PUBLIC_API
73void rpmGetArchInfo( const char ** name,
74 int * num);
75
81RPM_PUBLIC_API
82int rpmGetArchColor(const char *arch);
83
90RPM_PUBLIC_API
91void rpmGetOsInfo( const char ** name,
92 int * num);
93
107RPM_PUBLIC_API
108int rpmMachineScore(int type, const char * name);
109
115RPM_PUBLIC_API
116int rpmShowRC(FILE * fp);
117
122RPM_PUBLIC_API
123void rpmFreeRpmrc(void);
124
131RPM_PUBLIC_API
132int rpmVersionCompare(Header first, Header second);
133
147RPM_PUBLIC_API
148rpmRC headerCheck(rpmts ts, const void * uh, size_t uc, char ** msg);
149
158RPM_PUBLIC_API
159rpmRC rpmReadHeader(rpmts ts, FD_t fd, Header *hdrp, char ** msg);
160
169RPM_PUBLIC_API
171 const char * fn, Header * hdrp);
172
181RPM_PUBLIC_API
183 char ** specFilePtr,
184 char ** cookie);
185
186#ifdef __cplusplus
187}
188#endif
189
190#endif /* H_RPMLIB */
RPM_PUBLIC_API rpmRC headerCheck(rpmts ts, const void *uh, size_t uc, char **msg)
RPM_PUBLIC_API rpmRC rpmReadPackageFile(rpmts ts, FD_t fd, const char *fn, Header *hdrp)
RPM_PUBLIC_API rpmRC rpmReadHeader(rpmts ts, FD_t fd, Header *hdrp, char **msg)
RPM_PUBLIC_API void rpmGetOsInfo(const char **name, int *num)
rpm_machtable_e
Definition rpmlib.h:48
RPM_PUBLIC_API int rpmGetArchColor(const char *arch)
RPM_PUBLIC_API void rpmGetArchInfo(const char **name, int *num)
RPM_PUBLIC_API int rpmShowRC(FILE *fp)
RPM_PUBLIC_API int rpmMachineScore(int type, const char *name)
RPM_PUBLIC_API void rpmFreeRpmrc(void)
RPM_PUBLIC_API int rpmReadConfigFiles(const char *file, const char *target)
@ RPM_MACHTABLE_INSTARCH
Definition rpmlib.h:49
@ RPM_MACHTABLE_INSTOS
Definition rpmlib.h:50
@ RPM_MACHTABLE_BUILDOS
Definition rpmlib.h:52
@ RPM_MACHTABLE_BUILDARCH
Definition rpmlib.h:51
RPM_PUBLIC_API rpmRC rpmInstallSourcePackage(rpmts ts, FD_t fd, char **specFilePtr, char **cookie)
struct rpmts_s * rpmts
Definition rpmtypes.h:63
enum rpmRC_e rpmRC
struct FD_s * FD_t
Definition rpmtypes.h:100
struct headerToken_s * Header
Definition rpmtypes.h:24
RPM_PUBLIC_API int rpmVersionCompare(Header first, Header second)