rpm  5.4.14
rpmcli.h
Go to the documentation of this file.
1 #ifndef H_RPMCLI
2 #define H_RPMCLI
3 
8 #include <stdint.h> /* XXX unint32_t typedef */
9 #include <popt.h>
10 #include <rpmmacro.h>
11 #include <rpmtypes.h>
12 #include <rpmtag.h>
13 #include <rpmps.h>
14 #include <rpmrc.h>
15 #include <rpmfi.h> /* XXX rpmfileAttrs */
16 #include <rpmts.h> /* XXX rpmdepFlags */
17 
22 /*@-redecl@*/
23 /*@unchecked@*/
25 /*@=redecl@*/
26 
30 /*@-redecl@*/
31 /*@unchecked@*/
32 extern int _noDirTokens;
33 /*@=redecl@*/
34 
35 #ifdef __cplusplus
36 extern "C" {
37 #endif
38 
42 /*@unchecked@*/
43 extern struct poptOption rpmcliAllPoptTable[];
44 
45 /*@unchecked@*/
46 extern int global_depFlags;
47 
48 /*@unchecked@*/
49 extern struct poptOption rpmcliDepFlagsPoptTable[];
50 
51 /*@unchecked@*/ /*@observer@*/ /*@null@*/
52 extern const char * rpmcliTargets;
53 /*@=redecl@*/
54 
62 /*@null@*/
64 rpmcliInit(int argc, char *const argv[], struct poptOption * optionsTable)
65  /*@globals rpmCLIMacroContext, rpmGlobalMacroContext, h_errno, stderr,
66  fileSystem, internalState @*/
67  /*@modifies rpmCLIMacroContext, rpmGlobalMacroContext, stderr,
68  fileSystem, internalState @*/;
69 
74 /*@mayexit@*/
75 void rpmcliConfigured(void)
76  /*@globals rpmCLIMacroContext,
77  rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
78  /*@modifies rpmCLIMacroContext, rpmGlobalMacroContext,
79  fileSystem, internalState @*/;
80 
87 rpmcliFini(/*@only@*/ /*@null@*/ poptContext optCon)
88  /*@globals rpmTags, rpmGlobalMacroContext,
89  fileSystem, internalState @*/
90  /*@modifies optCon, rpmTags, rpmGlobalMacroContext,
91  fileSystem, internalState @*/;
92 
96 #define RPMCLI_POPT_NODEPS -1026
97 #define RPMCLI_POPT_NOFDIGESTS -1027
98 #define RPMCLI_POPT_NOSCRIPTS -1028
99 #define RPMCLI_POPT_NOSIGNATURE -1029
100 #define RPMCLI_POPT_NODIGEST -1030
101 #define RPMCLI_POPT_NOHDRCHK -1031
102 #define RPMCLI_POPT_NOCONTEXTS -1032
103 #define RPMCLI_POPT_TARGETPLATFORM -1033
104 #define RPMCLI_POPT_NOHMACS -1034
105 
106 /* ==================================================================== */
109 
114 typedef enum rpmQVSources_e {
136 } rpmQVSources;
137 
141 typedef enum rpmVerifyAttrs_e {
143  RPMVERIFY_FDIGEST = (1 << 0),
144  RPMVERIFY_FILESIZE = (1 << 1),
145  RPMVERIFY_LINKTO = (1 << 2),
146  RPMVERIFY_USER = (1 << 3),
147  RPMVERIFY_GROUP = (1 << 4),
148  RPMVERIFY_MTIME = (1 << 5),
149  RPMVERIFY_MODE = (1 << 6),
150  RPMVERIFY_RDEV = (1 << 7),
151  RPMVERIFY_CAPS = (1 << 8),
152  /* bits 9-13 unused, reserved for rpmVerifyAttrs */
153  RPMVERIFY_HMAC = (1 << 14),
154  RPMVERIFY_CONTEXTS = (1 << 15),
155  /* bits 16-22 used in rpmVerifyFlags */
156  /* bits 23-27 used in rpmQueryFlags */
158  RPMVERIFY_READFAIL = (1 << 29),
159  RPMVERIFY_LSTATFAIL = (1 << 30),
162 #define RPMVERIFY_ALL ((rpmVerifyAttrs)~(RPMVERIFY_NONE))
163 #define RPMVERIFY_FAILURES \
164  (RPMVERIFY_LSTATFAIL|RPMVERIFY_READFAIL|RPMVERIFY_READLINKFAIL|RPMVERIFY_LGETFILECONFAIL)
165 
170 typedef enum rpmQueryFlags_e {
171 /*@-enummemuse@*/
173  QUERY_FDIGEST = (1 << 0),
174  QUERY_SIZE = (1 << 1),
175  QUERY_LINKTO = (1 << 2),
176  QUERY_USER = (1 << 3),
177  QUERY_GROUP = (1 << 4),
178  QUERY_MTIME = (1 << 5),
179  QUERY_MODE = (1 << 6),
180  QUERY_RDEV = (1 << 7),
181  QUERY_CAPS = (1 << 8),
182  /* bits 9-13 unused, reserved for rpmVerifyAttrs */
183  QUERY_HMAC = (1 << 14),
184  QUERY_CONTEXTS = (1 << 15),
185  QUERY_FILES = (1 << 16),
186  QUERY_DEPS = (1 << 17),
187  QUERY_SCRIPT = (1 << 18),
188  QUERY_DIGEST = (1 << 19),
189  QUERY_SIGNATURE = (1 << 20),
190  QUERY_PATCHES = (1 << 21),
191  QUERY_HDRCHK = (1 << 22),
192 /*@=enummemuse@*/
193  QUERY_FOR_LIST = (1 << 23),
194  QUERY_FOR_STATE = (1 << 24),
195  QUERY_FOR_DOCS = (1 << 25),
196  QUERY_FOR_CONFIG = (1 << 26),
197  QUERY_FOR_DUMPFILES = (1 << 27)
198 } rpmQueryFlags;
199 
200 #define _QUERY_FOR_BITS \
201  (QUERY_FOR_LIST|QUERY_FOR_STATE|QUERY_FOR_DOCS|QUERY_FOR_CONFIG|\
202  QUERY_FOR_DUMPFILES)
203 
207 /*@unchecked@*/
209 
214 typedef enum rpmVerifyFlags_e {
215 /*@-enummemuse@*/
217 /*@=enummemuse@*/
218  VERIFY_FDIGEST = (1 << 0),
219  VERIFY_SIZE = (1 << 1),
220  VERIFY_LINKTO = (1 << 2),
221  VERIFY_USER = (1 << 3),
222  VERIFY_GROUP = (1 << 4),
223  VERIFY_MTIME = (1 << 5),
224  VERIFY_MODE = (1 << 6),
225  VERIFY_RDEV = (1 << 7),
226  VERIFY_CAPS = (1 << 8),
227  /* bits 9-13 unused, reserved for rpmVerifyAttrs */
228  VERIFY_HMAC = (1 << 14),
229  VERIFY_CONTEXTS = (1 << 15),
230  VERIFY_FILES = (1 << 16),
231  VERIFY_DEPS = (1 << 17),
232  VERIFY_SCRIPT = (1 << 18),
233  VERIFY_DIGEST = (1 << 19),
234  VERIFY_SIGNATURE = (1 << 20),
235  VERIFY_PATCHES = (1 << 21),
236  VERIFY_HDRCHK = (1 << 22),
237 /*@-enummemuse@*/
238  VERIFY_FOR_LIST = (1 << 23),
239  VERIFY_FOR_STATE = (1 << 24),
240  VERIFY_FOR_DOCS = (1 << 25),
241  VERIFY_FOR_CONFIG = (1 << 26),
243 /*@=enummemuse@*/
244  /* bits 28-31 used in rpmVerifyAttrs */
246 
247 #define VERIFY_ATTRS \
248  ( VERIFY_FDIGEST | VERIFY_SIZE | VERIFY_LINKTO | VERIFY_USER | VERIFY_GROUP | \
249  VERIFY_MTIME | VERIFY_MODE | VERIFY_RDEV | VERIFY_HMAC | VERIFY_CONTEXTS )
250 #define VERIFY_ALL \
251  ( VERIFY_ATTRS | VERIFY_FILES | VERIFY_DEPS | VERIFY_SCRIPT | VERIFY_DIGEST |\
252  VERIFY_SIGNATURE | VERIFY_HDRCHK )
253 
256 typedef struct rpmQVKArguments_s * QVA_t;
257 
266 typedef int (*QVF_t) (QVA_t qva, rpmts ts, Header h)
267  /*@globals fileSystem @*/
268  /*@modifies qva, ts, fileSystem @*/;
269 
278 typedef int (*QSpecF_t) (rpmts ts, QVA_t qva, const char * arg)
279  /*@globals rpmGlobalMacroContext, h_errno,
280  fileSystem, internalState @*/
281  /*@modifies ts, qva, rpmGlobalMacroContext,
282  fileSystem, internalState @*/;
283 
286 /*@unchecked@*/
287 extern struct poptOption rpmQVSourcePoptTable[];
288 
291 /*@unchecked@*/
292 extern int specedit;
293 
296 /*@unchecked@*/
297 extern struct poptOption rpmQueryPoptTable[];
298 
301 /*@unchecked@*/
302 extern struct poptOption rpmVerifyPoptTable[];
303 
316 int rpmQueryVerify(QVA_t qva, rpmts ts, const char * arg)
317  /*@globals rpmGlobalMacroContext, h_errno,
318  fileSystem, internalState @*/
319  /*@modifies qva, ts, rpmGlobalMacroContext,
320  fileSystem, internalState @*/;
321 
330 int showQueryPackage(QVA_t qva, rpmts ts, Header h)
331  /*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
332  /*@modifies ts, h, rpmGlobalMacroContext, fileSystem, internalState @*/;
333 
341 int rpmcliArgIter(rpmts ts, QVA_t qva, /*@null@*/ const char ** argv)
342  /*@globals rpmGlobalMacroContext, h_errno,
343  fileSystem, internalState @*/
344  /*@modifies ts, qva, rpmGlobalMacroContext,
345  fileSystem, internalState @*/;
346 
355 int rpmcliQuery(rpmts ts, QVA_t qva, /*@null@*/ const char ** argv)
356  /*@globals rpmGlobalMacroContext, h_errno,
357  fileSystem, internalState @*/
358  /*@modifies ts, qva, rpmGlobalMacroContext,
359  fileSystem, internalState @*/;
360 
368 int showVerifyPackage(QVA_t qva, rpmts ts, Header h)
369  /*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
370  /*@modifies ts, h, rpmGlobalMacroContext, fileSystem, internalState @*/;
371 
380 int rpmVerifySignatures(QVA_t qva, rpmts ts, void * _fd, const char * fn)
381  /*@globals fileSystem, internalState @*/
382  /*@modifies qva, ts, fileSystem, internalState @*/;
383 
392 int rpmcliVerify(rpmts ts, QVA_t qva, /*@null@*/ const char ** argv)
393  /*@globals rpmGlobalMacroContext, h_errno,
394  fileSystem, internalState @*/
395  /*@modifies ts, qva, rpmGlobalMacroContext,
396  fileSystem, internalState @*/;
397 
399 /* ==================================================================== */
402 /* --- install/upgrade/erase modes */
403 
409  INSTALL_PERCENT = (1 << 0),
410  INSTALL_HASH = (1 << 1),
411  INSTALL_NODEPS = (1 << 2),
412  INSTALL_NOORDER = (1 << 3),
413  INSTALL_LABEL = (1 << 4),
414  INSTALL_UPGRADE = (1 << 5),
415  INSTALL_FRESHEN = (1 << 6),
416  INSTALL_INSTALL = (1 << 7),
417  INSTALL_ERASE = (1 << 8),
418  INSTALL_ALLMATCHES = (1 << 9)
420 
421 /*@-redecl@*/
422 /*@unchecked@*/
423 extern int rpmcliPackagesTotal;
424 /*@=redecl@*/
425 /*@unchecked@*/
426 extern int rpmcliHashesCurrent;
427 /*@unchecked@*/
428 extern int rpmcliHashesTotal;
429 /*@unchecked@*/
431 /*@unchecked@*/
433 
450 /*@null@*/
451 void * rpmShowProgress(/*@null@*/ const void * arg,
452  const rpmCallbackType what,
453  const rpmuint64_t amount,
454  const rpmuint64_t total,
455  /*@null@*/ fnpyKey key,
456  /*@null@*/ void * data)
457  /*@globals rpmcliHashesCurrent,
458  rpmcliProgressCurrent, rpmcliProgressTotal,
459  h_errno, rpmGlobalMacroContext, fileSystem, internalState @*/
460  /*@modifies arg, rpmcliHashesCurrent,
461  rpmcliProgressCurrent, rpmcliProgressTotal,
462  rpmGlobalMacroContext, fileSystem, internalState @*/;
463 
472 int rpmInstallSource(rpmts ts, const char * arg,
473  /*@null@*/ /*@out@*/ const char ** specFilePtr,
474  /*@null@*/ /*@out@*/ const char ** cookie)
475  /*@globals rpmGlobalMacroContext, h_errno,
476  fileSystem, internalState@*/
477  /*@modifies ts, *specFilePtr, *cookie, rpmGlobalMacroContext,
478  fileSystem, internalState @*/;
479 
487 int rpmcliInstallProblems(rpmts ts, /*@null@*/ const char * msg, int rc)
488  /*@globals fileSystem, internalState @*/
489  /*@modifies ts, fileSystem, internalState @*/;
490 
497  /*@globals internalState @*/
498  /*@modifies ts, internalState @*/;
499 
506  /*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
507  /*@modifies ts, rpmGlobalMacroContext, fileSystem, internalState @*/;
508 
515  /*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
516  /*@modifies ts, rpmGlobalMacroContext, fileSystem, internalState @*/;
517 
526  /*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
527  /*@modifies ts, rpmGlobalMacroContext, fileSystem, internalState @*/;
528 
537 int rpmcliInstall(rpmts ts, QVA_t ia, /*@null@*/ const char ** argv)
538  /*@globals rpmcliPackagesTotal, rpmGlobalMacroContext, h_errno,
539  fileSystem, internalState@*/
540  /*@modifies ts, ia, rpmcliPackagesTotal, rpmGlobalMacroContext,
541  fileSystem, internalState @*/;
542 
550 int rpmErase(rpmts ts, QVA_t ia, /*@null@*/ const char ** argv)
551  /*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
552  /*@modifies ts, ia, rpmGlobalMacroContext,
553  fileSystem, internalState @*/;
554 
557 /*@unchecked@*/
558 extern struct poptOption rpmInstallPoptTable[];
559 
561 /* ==================================================================== */
564 
567 /*@unchecked@*/
568 extern struct poptOption rpmDatabasePoptTable[];
569 
571 /* ==================================================================== */
574 
584  const unsigned char * pkt, ssize_t pktlen)
585  /*@globals rpmGlobalMacroContext, h_errno,
586  fileSystem, internalState @*/
587  /*@modifies ts, rpmGlobalMacroContext,
588  fileSystem, internalState @*/;
589 
593 /*@-typeuse@*/
594 #if !defined(SWIG)
595 typedef enum rpmSignFlags_e {
602 } rpmSignFlags;
603 #endif
604 /*@=typeuse@*/
605 
608 /*@unchecked@*/
609 extern struct poptOption rpmSignPoptTable[];
610 
618 int rpmcliSign(rpmts ts, QVA_t qva, /*@null@*/ const char ** argv)
619  /*@globals rpmGlobalMacroContext, h_errno,
620  fileSystem, internalState @*/
621  /*@modifies ts, qva, rpmGlobalMacroContext,
622  fileSystem, internalState @*/;
623 
629 #if !defined(SWIG)
635 /*@only@*/ /*@null@*/
637 /*@refccounted@*/ /*@relnull@*/
641 /*@null@*/
645 /*@null@*/
647 /*@unused@*/
649 /*@only@*/ /*@null@*/
650  const char * qva_queryFormat;
651  int sign;
653  int trust;
654 /*@observer@*/
655  const char * passPhrase;
656 /*@owned@*/ /*@null@*/
657  const char * qva_prefix;
658  char qva_mode;
668  char qva_char;
670  /* install/erase mode arguments */
679  int noDeps;
680  int incldocs;
682 /*@owned@*/ /*@relnull@*/
685 
686  /* database mode arguments */
687  int rebuild;
689  /* rollback vectors */
690  int (*rbCheck) (rpmts ts);
691  int (*rbOrder) (rpmts ts);
693 };
694 #endif
695 
698 /*@unchecked@*/
699 extern struct rpmQVKArguments_s rpmQVKArgs;
700 
703 /*@unchecked@*/
704 extern struct rpmQVKArguments_s rpmIArgs;
705 
708 /*@unchecked@*/
709 extern struct rpmQVKArguments_s rpmDBArgs;
710 
711 /* ==================================================================== */
714 
721 /*@observer@*/
722  const char * passPhrase;
723 /*@only@*/ /*@null@*/
724  const char * cookie;
725  const char * specFile;
726  int noBuild;
727  int noDeps;
728  int noLang;
730  int sign;
732  char buildMode;
733  char buildChar;
734 /*@observer@*/ /*@null@*/
735  const char * rootdir;
736 };
737 
740 typedef struct rpmBuildArguments_s * BTA_t;
741 
744 /*@unchecked@*/
745 extern struct rpmBuildArguments_s rpmBTArgs;
746 
749 /*@unchecked@*/
750 extern struct poptOption rpmBuildPoptTable[];
751 
754 #ifdef __cplusplus
755 }
756 #endif
757 
758 #endif /* H_RPMCLI */
char * cookie
Definition: rpmts-py.c:1341
rpmRelocation relocations
Definition: rpmcli.h:683
rpmuint64_t rpmcliProgressTotal
Definition: rpminstall.c:71
rpmdepFlags depFlags
Definition: rpmcli.h:671
struct rpmQVKArguments_s * QVA_t
Definition: rpmcli.h:256
int qva_sourceCount
Definition: rpmcli.h:632
struct poptOption rpmcliDepFlagsPoptTable[]
Definition: poptALL.c:382
struct poptOption rpmBuildPoptTable[]
Definition: poptBT.c:119
const char * qva_prefix
Definition: rpmcli.h:657
Structure(s) used for file info tag sets.
enum rpmprobFilterFlags_e rpmprobFilterFlags
struct rpmts_s * rpmts
The RPM Transaction Set.
Definition: rpmtypes.h:14
int rc
Definition: poptALL.c:670
int specedit
Definition: poptQV.c:22
int rpmcliArgIter(rpmts ts, QVA_t qva, ARGV_t argv)
Definition: query.c:849
static struct poptOption optionsTable[]
Definition: rpmqv.c:148
The Header data structure.
rpmQueryFlags qva_flags
Definition: rpmcli.h:633
headerSprintfExtension rpmHeaderFormats
Table of query format extensions.
Definition: formats.c:305
struct rpmBuildArguments_s rpmBTArgs
Definition: poptBT.c:29
struct rpmBuildArguments_s * BTA_t
Definition: rpmcli.h:740
rpmQVSources_e
Query/Verify argument qualifiers.
Definition: rpmcli.h:114
Definition: rpmdb.c:436
enum rpmCallbackType_e rpmCallbackType
Bit(s) to identify progress callbacks.
rpmuint32_t arbtid
Definition: rpmcli.h:675
enum rpmSignFlags_e rpmSignFlags
Bit(s) to control rpmReSign() operation.
struct rpmps_s * rpmps
Transaction problems found while processing a transaction set/.
Definition: rpmps.h:25
int rpmcliHashesCurrent
Definition: rpminstall.c:65
rpmRC rpmcliImportPubkey(const rpmts ts, const unsigned char *pkt, ssize_t pktlen)
Import public key packet(s).
Definition: rpmchecksig.c:509
int rpmcliVerify(rpmts ts, QVA_t qva, const char **argv)
Verify package install.
Definition: verify.c:656
Header h
Definition: spec.c:739
argv
Definition: rpmmtree.c:3679
Command line option information.
Definition: rpmcli.h:630
QSpecF_t qva_specQuery
Definition: rpmcli.h:646
#define _fd(_a)
Definition: psm.h:32
int numrbtidExcludes
Definition: rpmcli.h:678
struct rpmQVKArguments_s rpmQVKArgs
Definition: poptQV.c:19
int showVerifyPackage(QVA_t qva, rpmts ts, Header h)
Display results of package verify.
Definition: verify.c:553
enum rpmRC_e rpmRC
RPM return codes.
Definition: signature.c:616
QVF_t qva_showPackage
Definition: rpmcli.h:642
int(* QSpecF_t)(rpmts ts, QVA_t qva, const char *arg)
Function to query spec file.
Definition: rpmcli.h:278
int rpmcliInstallOrder(rpmts ts)
Order package elements in a transaction set, reporting problems.
Definition: rpminstall.c:350
unsigned int rpmuint32_t
Definition: rpmiotypes.h:28
rpmQueryFlags rpmcliQueryFlags
Bit(s) from common command line options.
Definition: poptALL.c:172
const char * specFile
Definition: rpmcli.h:725
struct poptOption rpmInstallPoptTable[]
Definition: poptI.c:204
const char * rootdir
Definition: rpmcli.h:735
enum rpmVerifyFlags_e rpmVerifyFlags
Bit(s) to control rpmVerify() operation, stored in qva_flags.
Structures and prototypes used for an &quot;rpmps&quot; problem set.
int rpmcliPackagesTotal
Definition: rpminstall.c:63
int showQueryPackage(QVA_t qva, rpmts ts, Header h)
Display results of package query.
Definition: query.c:203
struct poptOption rpmQueryPoptTable[]
Query mode options.
Definition: poptQV.c:325
rpmVerifyAttrs_e
Bit(s) for rpmVerifyFile() attributes and result.
Definition: rpmcli.h:141
unsigned long long rpmuint64_t
Definition: rpmiotypes.h:29
int rpmcliInstall(rpmts ts, QVA_t ia, const char **argv)
Install/upgrade/freshen binary rpm package.
Definition: rpminstall.c:535
rpmtransFlags transFlags
Definition: rpmcli.h:672
rpmuint32_t rbtid
Definition: rpmcli.h:676
key
Definition: macro.c:383
unsigned int pktlen
Definition: rpmts-py.c:1092
struct poptOption rpmQVSourcePoptTable[]
Common query/verify mode options.
Definition: poptQV.c:130
rpmInstallInterfaceFlags_e
Bit(s) to control rpmcliInstall() and rpmErase() operation.
Definition: rpmcli.h:407
rpmQVSources qva_source
Definition: rpmcli.h:631
rpmVerifyFlags_e
Bit(s) to control rpmVerify() operation, stored in qva_flags.
Definition: rpmcli.h:214
const char * qva_queryFormat
Definition: rpmcli.h:650
rpmfileAttrs qva_fflags
Definition: rpmcli.h:634
rpmuint32_t * rbtidExcludes
Definition: rpmcli.h:677
struct poptOption rpmDatabasePoptTable[]
Definition: poptDB.c:36
enum rpmVerifyAttrs_e rpmVerifyAttrs
Bit(s) for rpmVerifyFile() attributes and result.
rpmInstallInterfaceFlags installInterfaceFlags
Definition: rpmcli.h:674
const char * passPhrase
Definition: rpmcli.h:655
int(* QVF_t)(QVA_t qva, rpmts ts, Header h)
Function to display iterator matches.
Definition: rpmcli.h:266
rpmprobFilterFlags probFilter
Definition: rpmcli.h:673
enum rpmfileAttrs_e rpmfileAttrs
File Attributes.
int _noDirTokens
Should version 3 packages be produced?
optCon
Definition: poptALL.c:604
int rpmcliQuery(rpmts ts, QVA_t qva, const char **argv)
Display package information.
Definition: query.c:956
int rpmInstallSource(rpmts ts, const char *arg, const char **specFilePtr, const char **cookie)
Install source rpm package.
Definition: rpminstall.c:893
struct poptOption rpmcliAllPoptTable[]
Popt option table for options shared by all modes and executables.
Definition: poptALL.c:417
rpmuint64_t rpmcliProgressCurrent
Definition: rpminstall.c:69
int global_depFlags
Definition: poptALL.c:379
int rpmcliInstallSuggests(rpmts ts)
Report packages(if any) that satisfy unresolved dependencies.
Definition: rpminstall.c:326
rpmQueryFlags_e
Bit(s) to control rpmQuery() operation, stored in qva_flags.
Definition: rpmcli.h:170
enum rpmInstallInterfaceFlags_e rpmInstallInterfaceFlags
Bit(s) to control rpmcliInstall() and rpmErase() operation.
enum rpmtransFlags_e rpmtransFlags
Bit(s) to control rpmtsRun() operation.
struct rpmQVKArguments_s rpmIArgs
Definition: poptI.c:23
struct rpmQVKArguments_s rpmDBArgs
Definition: poptDB.c:32
int rpmcliInstallProblems(rpmts ts, const char *msg, int rc)
Report package problems (if any).
Definition: rpminstall.c:311
const void * fnpyKey
Definition: rpmiotypes.h:121
void rpmcliConfigured(void)
Make sure that rpm configuration has been read.
Definition: poptALL.c:203
Structures and prototypes used for an &quot;rpmts&quot; transaction set.
s ignoreSet
Definition: rpmts-py.c:1217
const char * msg
Definition: rpmts-py.c:976
struct poptOption rpmVerifyPoptTable[]
Verify mode options.
Definition: poptQV.c:382
int no_rollback_links
Definition: rpmcli.h:681
enum rpmQueryFlags_e rpmQueryFlags
Bit(s) to control rpmQuery() operation, stored in qva_flags.
int rpmcliInstallCheck(rpmts ts)
Check package element dependencies in a transaction set, reporting problems.
Definition: rpminstall.c:343
int(* rbOrder)(rpmts ts)
Definition: rpmcli.h:691
int rpmErase(rpmts ts, QVA_t ia, const char **argv)
Erase binary rpm package.
Definition: rpminstall.c:781
int rpmcliHashesTotal
Definition: rpminstall.c:67
int(* rbCheck)(rpmts ts)
Definition: rpmcli.h:690
int rpmcliSign(rpmts ts, QVA_t qva, const char **argv)
Create/Modify/Check elements from signature header.
Definition: rpmchecksig.c:1304
static PyObject *unsigned char * pkt
Definition: rpmts-py.c:1089
int
Save source and expand field into target.
Definition: rpmds.c:2709
void * rpmShowProgress(const void *arg, const rpmCallbackType what, const rpmuint64_t amount, const rpmuint64_t total, fnpyKey key, void *data)
The rpm CLI generic transaction callback handler.
Definition: rpminstall.c:126
enum rpmQVSources_e rpmQVSources
Query/Verify argument qualifiers.
poptContext
Definition: poptALL.c:525
Describe build command line request.
Definition: rpmcli.h:718
rpmSignFlags_e
Bit(s) to control rpmReSign() operation.
Definition: rpmcli.h:595
enum rpmdepFlags_e rpmdepFlags
Bit(s) to control rpmtsCheck() and rpmtsOrder() operation.
struct rpmgi_s * rpmgi
Generalized iterator.
Definition: rpmtypes.h:53
struct poptOption rpmSignPoptTable[]
Signature mode options.
Definition: poptQV.c:489
rpmQueryFlags qva_flags
Definition: rpmcli.h:719
int rpmQueryVerify(QVA_t qva, rpmts ts, const char *arg)
Common query/verify source interface, called once for each CLI arg.
Definition: query.c:512
const char * cookie
Definition: rpmcli.h:724
struct headerSprintfExtension_s * headerSprintfExtension
Definition: rpmtag.h:134
const char * passPhrase
Definition: rpmcli.h:722
size_t fn
Definition: macro.c:1698
int rpmVerifySignatures(QVA_t qva, rpmts ts, void *_fd, const char *fn)
Check package and header signatures.
Definition: rpmchecksig.c:1044
int(* rbRun)(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
Definition: rpmcli.h:692
int rpmcliInstallRun(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
Install/erase package elements in a transaction set, reporting problems.
Definition: rpminstall.c:357
const char * rpmcliTargets
Definition: poptALL.c:175