rpm  5.4.10
rpmcli.h
Go to the documentation of this file.
1 #ifndef H_RPMCLI
2 #define H_RPMCLI
3 
8 #include <popt.h>
9 #include <rpmmacro.h>
10 #include <rpmtypes.h>
11 #include <rpmtag.h>
12 #include <rpmps.h>
13 #include <rpmrc.h>
14 #include <rpmfi.h> /* XXX rpmfileAttrs */
15 #include <rpmts.h> /* XXX rpmdepFlags */
16 
21 /*@-redecl@*/
22 /*@unchecked@*/
24 /*@=redecl@*/
25 
29 /*@-redecl@*/
30 /*@unchecked@*/
31 extern int _noDirTokens;
32 /*@=redecl@*/
33 
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37 
41 /*@unchecked@*/
42 extern struct poptOption rpmcliAllPoptTable[];
43 
44 /*@unchecked@*/
45 extern int global_depFlags;
46 
47 /*@unchecked@*/
48 extern struct poptOption rpmcliDepFlagsPoptTable[];
49 
50 /*@unchecked@*/ /*@observer@*/ /*@null@*/
51 extern const char * rpmcliTargets;
52 /*@=redecl@*/
53 
61 /*@null@*/
62 poptContext
63 rpmcliInit(int argc, char *const argv[], struct poptOption * optionsTable)
64  /*@globals rpmCLIMacroContext, rpmGlobalMacroContext, h_errno, stderr,
65  fileSystem, internalState @*/
66  /*@modifies rpmCLIMacroContext, rpmGlobalMacroContext, stderr,
67  fileSystem, internalState @*/;
68 
73 /*@mayexit@*/
74 void rpmcliConfigured(void)
75  /*@globals rpmCLIMacroContext,
76  rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
77  /*@modifies rpmCLIMacroContext, rpmGlobalMacroContext,
78  fileSystem, internalState @*/;
79 
85 poptContext
86 rpmcliFini(/*@only@*/ /*@null@*/ poptContext optCon)
87  /*@globals rpmTags, rpmGlobalMacroContext,
88  fileSystem, internalState @*/
89  /*@modifies optCon, rpmTags, rpmGlobalMacroContext,
90  fileSystem, internalState @*/;
91 
95 #define RPMCLI_POPT_NODEPS -1026
96 #define RPMCLI_POPT_NOFDIGESTS -1027
97 #define RPMCLI_POPT_NOSCRIPTS -1028
98 #define RPMCLI_POPT_NOSIGNATURE -1029
99 #define RPMCLI_POPT_NODIGEST -1030
100 #define RPMCLI_POPT_NOHDRCHK -1031
101 #define RPMCLI_POPT_NOCONTEXTS -1032
102 #define RPMCLI_POPT_TARGETPLATFORM -1033
103 #define RPMCLI_POPT_NOHMACS -1034
104 
105 /* ==================================================================== */
108 
113 typedef enum rpmQVSources_e {
135 } rpmQVSources;
136 
140 typedef enum rpmVerifyAttrs_e {
142  RPMVERIFY_FDIGEST = (1 << 0),
143  RPMVERIFY_FILESIZE = (1 << 1),
144  RPMVERIFY_LINKTO = (1 << 2),
145  RPMVERIFY_USER = (1 << 3),
146  RPMVERIFY_GROUP = (1 << 4),
147  RPMVERIFY_MTIME = (1 << 5),
148  RPMVERIFY_MODE = (1 << 6),
149  RPMVERIFY_RDEV = (1 << 7),
150  RPMVERIFY_CAPS = (1 << 8),
151  /* bits 9-13 unused, reserved for rpmVerifyAttrs */
152  RPMVERIFY_HMAC = (1 << 14),
153  RPMVERIFY_CONTEXTS = (1 << 15),
154  /* bits 16-22 used in rpmVerifyFlags */
155  /* bits 23-27 used in rpmQueryFlags */
157  RPMVERIFY_READFAIL = (1 << 29),
158  RPMVERIFY_LSTATFAIL = (1 << 30),
161 #define RPMVERIFY_ALL ((rpmVerifyAttrs)~(RPMVERIFY_NONE))
162 #define RPMVERIFY_FAILURES \
163  (RPMVERIFY_LSTATFAIL|RPMVERIFY_READFAIL|RPMVERIFY_READLINKFAIL|RPMVERIFY_LGETFILECONFAIL)
164 
169 typedef enum rpmQueryFlags_e {
170 /*@-enummemuse@*/
172  QUERY_FDIGEST = (1 << 0),
173  QUERY_SIZE = (1 << 1),
174  QUERY_LINKTO = (1 << 2),
175  QUERY_USER = (1 << 3),
176  QUERY_GROUP = (1 << 4),
177  QUERY_MTIME = (1 << 5),
178  QUERY_MODE = (1 << 6),
179  QUERY_RDEV = (1 << 7),
180  QUERY_CAPS = (1 << 8),
181  /* bits 9-13 unused, reserved for rpmVerifyAttrs */
182  QUERY_HMAC = (1 << 14),
183  QUERY_CONTEXTS = (1 << 15),
184  QUERY_FILES = (1 << 16),
185  QUERY_DEPS = (1 << 17),
186  QUERY_SCRIPT = (1 << 18),
187  QUERY_DIGEST = (1 << 19),
188  QUERY_SIGNATURE = (1 << 20),
189  QUERY_PATCHES = (1 << 21),
190  QUERY_HDRCHK = (1 << 22),
191 /*@=enummemuse@*/
192  QUERY_FOR_LIST = (1 << 23),
193  QUERY_FOR_STATE = (1 << 24),
194  QUERY_FOR_DOCS = (1 << 25),
195  QUERY_FOR_CONFIG = (1 << 26),
196  QUERY_FOR_DUMPFILES = (1 << 27)
197 } rpmQueryFlags;
198 
199 #define _QUERY_FOR_BITS \
200  (QUERY_FOR_LIST|QUERY_FOR_STATE|QUERY_FOR_DOCS|QUERY_FOR_CONFIG|\
201  QUERY_FOR_DUMPFILES)
202 
206 /*@unchecked@*/
208 
213 typedef enum rpmVerifyFlags_e {
214 /*@-enummemuse@*/
216 /*@=enummemuse@*/
217  VERIFY_FDIGEST = (1 << 0),
218  VERIFY_SIZE = (1 << 1),
219  VERIFY_LINKTO = (1 << 2),
220  VERIFY_USER = (1 << 3),
221  VERIFY_GROUP = (1 << 4),
222  VERIFY_MTIME = (1 << 5),
223  VERIFY_MODE = (1 << 6),
224  VERIFY_RDEV = (1 << 7),
225  VERIFY_CAPS = (1 << 8),
226  /* bits 9-13 unused, reserved for rpmVerifyAttrs */
227  VERIFY_HMAC = (1 << 14),
228  VERIFY_CONTEXTS = (1 << 15),
229  VERIFY_FILES = (1 << 16),
230  VERIFY_DEPS = (1 << 17),
231  VERIFY_SCRIPT = (1 << 18),
232  VERIFY_DIGEST = (1 << 19),
233  VERIFY_SIGNATURE = (1 << 20),
234  VERIFY_PATCHES = (1 << 21),
235  VERIFY_HDRCHK = (1 << 22),
236 /*@-enummemuse@*/
237  VERIFY_FOR_LIST = (1 << 23),
238  VERIFY_FOR_STATE = (1 << 24),
239  VERIFY_FOR_DOCS = (1 << 25),
240  VERIFY_FOR_CONFIG = (1 << 26),
242 /*@=enummemuse@*/
243  /* bits 28-31 used in rpmVerifyAttrs */
245 
246 #define VERIFY_ATTRS \
247  ( VERIFY_FDIGEST | VERIFY_SIZE | VERIFY_LINKTO | VERIFY_USER | VERIFY_GROUP | \
248  VERIFY_MTIME | VERIFY_MODE | VERIFY_RDEV | VERIFY_HMAC | VERIFY_CONTEXTS )
249 #define VERIFY_ALL \
250  ( VERIFY_ATTRS | VERIFY_FILES | VERIFY_DEPS | VERIFY_SCRIPT | VERIFY_DIGEST |\
251  VERIFY_SIGNATURE | VERIFY_HDRCHK )
252 
255 typedef struct rpmQVKArguments_s * QVA_t;
256 
265 typedef int (*QVF_t) (QVA_t qva, rpmts ts, Header h)
266  /*@globals fileSystem @*/
267  /*@modifies qva, ts, fileSystem @*/;
268 
277 typedef int (*QSpecF_t) (rpmts ts, QVA_t qva, const char * arg)
278  /*@globals rpmGlobalMacroContext, h_errno,
279  fileSystem, internalState @*/
280  /*@modifies ts, qva, rpmGlobalMacroContext,
281  fileSystem, internalState @*/;
282 
285 /*@unchecked@*/
286 extern struct poptOption rpmQVSourcePoptTable[];
287 
290 /*@unchecked@*/
291 extern int specedit;
292 
295 /*@unchecked@*/
296 extern int printspec;
297 
300 /*@unchecked@*/
301 extern struct poptOption rpmQueryPoptTable[];
302 
305 /*@unchecked@*/
306 extern struct poptOption rpmVerifyPoptTable[];
307 
320 int rpmQueryVerify(QVA_t qva, rpmts ts, const char * arg)
321  /*@globals rpmGlobalMacroContext, h_errno,
322  fileSystem, internalState @*/
323  /*@modifies qva, ts, rpmGlobalMacroContext,
324  fileSystem, internalState @*/;
325 
334 int showQueryPackage(QVA_t qva, rpmts ts, Header h)
335  /*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
336  /*@modifies ts, h, rpmGlobalMacroContext, fileSystem, internalState @*/;
337 
345 int rpmcliArgIter(rpmts ts, QVA_t qva, /*@null@*/ const char ** argv)
346  /*@globals rpmGlobalMacroContext, h_errno,
347  fileSystem, internalState @*/
348  /*@modifies ts, qva, rpmGlobalMacroContext,
349  fileSystem, internalState @*/;
350 
359 int rpmcliQuery(rpmts ts, QVA_t qva, /*@null@*/ const char ** argv)
360  /*@globals rpmGlobalMacroContext, h_errno,
361  fileSystem, internalState @*/
362  /*@modifies ts, qva, rpmGlobalMacroContext,
363  fileSystem, internalState @*/;
364 
372 int showVerifyPackage(QVA_t qva, rpmts ts, Header h)
373  /*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
374  /*@modifies ts, h, rpmGlobalMacroContext, fileSystem, internalState @*/;
375 
384 int rpmVerifySignatures(QVA_t qva, rpmts ts, void * _fd, const char * fn)
385  /*@globals fileSystem, internalState @*/
386  /*@modifies qva, ts, fileSystem, internalState @*/;
387 
396 int rpmcliVerify(rpmts ts, QVA_t qva, /*@null@*/ const char ** argv)
397  /*@globals rpmGlobalMacroContext, h_errno,
398  fileSystem, internalState @*/
399  /*@modifies ts, qva, rpmGlobalMacroContext,
400  fileSystem, internalState @*/;
401 
403 /* ==================================================================== */
406 /* --- install/upgrade/erase modes */
407 
413  INSTALL_PERCENT = (1 << 0),
414  INSTALL_HASH = (1 << 1),
415  INSTALL_NODEPS = (1 << 2),
416  INSTALL_NOORDER = (1 << 3),
417  INSTALL_LABEL = (1 << 4),
418  INSTALL_UPGRADE = (1 << 5),
419  INSTALL_FRESHEN = (1 << 6),
420  INSTALL_INSTALL = (1 << 7),
421  INSTALL_ERASE = (1 << 8),
422  INSTALL_ALLMATCHES = (1 << 9)
424 
425 /*@-redecl@*/
426 /*@unchecked@*/
427 extern int rpmcliPackagesTotal;
428 /*@=redecl@*/
429 /*@unchecked@*/
430 extern int rpmcliHashesCurrent;
431 /*@unchecked@*/
432 extern int rpmcliHashesTotal;
433 /*@unchecked@*/
435 /*@unchecked@*/
437 
454 /*@null@*/
455 void * rpmShowProgress(/*@null@*/ const void * arg,
456  const rpmCallbackType what,
457  const rpmuint64_t amount,
458  const rpmuint64_t total,
459  /*@null@*/ fnpyKey key,
460  /*@null@*/ void * data)
461  /*@globals rpmcliHashesCurrent,
462  rpmcliProgressCurrent, rpmcliProgressTotal,
463  h_errno, rpmGlobalMacroContext, fileSystem, internalState @*/
464  /*@modifies arg, rpmcliHashesCurrent,
465  rpmcliProgressCurrent, rpmcliProgressTotal,
466  rpmGlobalMacroContext, fileSystem, internalState @*/;
467 
476 int rpmInstallSource(rpmts ts, const char * arg,
477  /*@null@*/ /*@out@*/ const char ** specFilePtr,
478  /*@null@*/ /*@out@*/ const char ** cookie)
479  /*@globals rpmGlobalMacroContext, h_errno,
480  fileSystem, internalState@*/
481  /*@modifies ts, *specFilePtr, *cookie, rpmGlobalMacroContext,
482  fileSystem, internalState @*/;
483 
491 int rpmcliInstallProblems(rpmts ts, /*@null@*/ const char * msg, int rc)
492  /*@globals fileSystem, internalState @*/
493  /*@modifies ts, fileSystem, internalState @*/;
494 
501  /*@globals internalState @*/
502  /*@modifies ts, internalState @*/;
503 
510  /*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
511  /*@modifies ts, rpmGlobalMacroContext, fileSystem, internalState @*/;
512 
519  /*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
520  /*@modifies ts, rpmGlobalMacroContext, fileSystem, internalState @*/;
521 
529 int rpmcliInstallRun(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
530  /*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
531  /*@modifies ts, rpmGlobalMacroContext, fileSystem, internalState @*/;
532 
541 int rpmcliInstall(rpmts ts, QVA_t ia, /*@null@*/ const char ** argv)
542  /*@globals rpmcliPackagesTotal, rpmGlobalMacroContext, h_errno,
543  fileSystem, internalState@*/
544  /*@modifies ts, ia, rpmcliPackagesTotal, rpmGlobalMacroContext,
545  fileSystem, internalState @*/;
546 
554 int rpmErase(rpmts ts, QVA_t ia, /*@null@*/ const char ** argv)
555  /*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
556  /*@modifies ts, ia, rpmGlobalMacroContext,
557  fileSystem, internalState @*/;
558 
561 /*@unchecked@*/
562 extern struct poptOption rpmInstallPoptTable[];
563 
565 /* ==================================================================== */
568 
571 /*@unchecked@*/
572 extern struct poptOption rpmDatabasePoptTable[];
573 
575 /* ==================================================================== */
578 
588  const unsigned char * pkt, ssize_t pktlen)
589  /*@globals rpmGlobalMacroContext, h_errno,
590  fileSystem, internalState @*/
591  /*@modifies ts, rpmGlobalMacroContext,
592  fileSystem, internalState @*/;
593 
597 /*@-typeuse@*/
598 #if !defined(SWIG)
599 typedef enum rpmSignFlags_e {
606 } rpmSignFlags;
607 #endif
608 /*@=typeuse@*/
609 
612 /*@unchecked@*/
613 extern struct poptOption rpmSignPoptTable[];
614 
622 int rpmcliSign(rpmts ts, QVA_t qva, /*@null@*/ const char ** argv)
623  /*@globals rpmGlobalMacroContext, h_errno,
624  fileSystem, internalState @*/
625  /*@modifies ts, qva, rpmGlobalMacroContext,
626  fileSystem, internalState @*/;
627 
633 #if !defined(SWIG)
635  rpmQVSources qva_source;
639 /*@only@*/ /*@null@*/
641 /*@refccounted@*/ /*@relnull@*/
645 /*@null@*/
649 /*@null@*/
651 /*@unused@*/
653 /*@only@*/ /*@null@*/
654  const char * qva_queryFormat;
655  int sign;
657  int trust;
658 /*@observer@*/
659  const char * passPhrase;
660 /*@owned@*/ /*@null@*/
661  const char * qva_prefix;
662  char qva_mode;
672  char qva_char;
674  /* install/erase mode arguments */
683  int noDeps;
684  int incldocs;
686 /*@owned@*/ /*@relnull@*/
689 
690  /* database mode arguments */
691  int rebuild;
693  /* rollback vectors */
694  int (*rbCheck) (rpmts ts);
695  int (*rbOrder) (rpmts ts);
696  int (*rbRun) (rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet);
697 };
698 #endif
699 
702 /*@unchecked@*/
703 extern struct rpmQVKArguments_s rpmQVKArgs;
704 
707 /*@unchecked@*/
708 extern struct rpmQVKArguments_s rpmIArgs;
709 
712 /*@unchecked@*/
713 extern struct rpmQVKArguments_s rpmDBArgs;
714 
715 /* ==================================================================== */
718 
725 /*@observer@*/
726  const char * passPhrase;
727 /*@only@*/ /*@null@*/
728  const char * cookie;
729  const char * specFile;
730  int noBuild;
731  int noDeps;
732  int noLang;
734  int sign;
736  char buildMode;
737  char buildChar;
738 /*@observer@*/ /*@null@*/
739  const char * rootdir;
740 };
741 
744 typedef struct rpmBuildArguments_s * BTA_t;
745 
748 /*@unchecked@*/
749 extern struct rpmBuildArguments_s rpmBTArgs;
750 
753 /*@unchecked@*/
754 extern struct poptOption rpmBuildPoptTable[];
755 
758 #ifdef __cplusplus
759 }
760 #endif
761 
762 #endif /* H_RPMCLI */
rpmQVSources_e
Query/Verify argument qualifiers.
Definition: rpmcli.h:113
rpmRelocation relocations
Definition: rpmcli.h:687
int rpmcliSign(rpmts ts, QVA_t qva, const char **argv)
Create/Modify/Check elements from signature header.
Definition: rpmchecksig.c:1303
const char * rpmcliTargets
Definition: poptALL.c:175
rpmQueryFlags rpmcliQueryFlags
Bit(s) from common command line options.
Definition: poptALL.c:172
rpmdepFlags depFlags
Definition: rpmcli.h:675
int _noDirTokens
Should version 3 packages be produced?
enum rpmQueryFlags_e rpmQueryFlags
Bit(s) to control rpmQuery() operation, stored in qva_flags.
int qva_sourceCount
Definition: rpmcli.h:636
struct poptOption rpmDatabasePoptTable[]
Definition: poptDB.c:36
int rpmErase(rpmts ts, QVA_t ia, const char **argv)
Erase binary rpm package.
Definition: rpminstall.c:776
rpmSignFlags_e
Bit(s) to control rpmReSign() operation.
Definition: rpmcli.h:599
enum rpmInstallInterfaceFlags_e rpmInstallInterfaceFlags
Bit(s) to control rpmcliInstall() and rpmErase() operation.
int rpmcliVerify(rpmts ts, QVA_t qva, const char **argv)
Verify package install.
Definition: verify.c:647
const char * qva_prefix
Definition: rpmcli.h:661
struct rpmBuildArguments_s rpmBTArgs
Definition: poptBT.c:29
Structure(s) used for file info tag sets.
enum rpmprobFilterFlags_e rpmprobFilterFlags
rpmInstallInterfaceFlags_e
Bit(s) to control rpmcliInstall() and rpmErase() operation.
Definition: rpmcli.h:411
static struct poptOption optionsTable[]
Definition: rpmqv.c:118
The Header data structure.
rpmQueryFlags qva_flags
Definition: rpmcli.h:637
struct poptOption rpmInstallPoptTable[]
Definition: poptI.c:204
poptContext rpmcliInit(int argc, char *const argv[], struct poptOption *optionsTable)
Initialize most everything needed by an rpm CLI executable context.
Definition: poptALL.c:665
Definition: rpmdb.c:436
enum rpmCallbackType_e rpmCallbackType
Bit(s) to identify progress callbacks.
poptContext rpmcliFini(poptContext optCon)
Destroy most everything needed by an rpm CLI executable context.
Definition: poptALL.c:522
int rpmcliQuery(rpmts ts, QVA_t qva, const char **argv)
Display package information.
Definition: query.c:912
rpmuint32_t arbtid
Definition: rpmcli.h:679
enum rpmVerifyAttrs_e rpmVerifyAttrs
Bit(s) for rpmVerifyFile() attributes and result.
struct rpmBuildArguments_s * BTA_t
Definition: rpmcli.h:744
struct rpmQVKArguments_s rpmQVKArgs
Definition: poptQV.c:19
int showQueryPackage(QVA_t qva, rpmts ts, Header h)
Display results of package query.
Definition: query.c:203
int rpmcliInstallRun(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
Install/erase package elements in a transaction set, reporting problems.
Definition: rpminstall.c:354
int rpmcliHashesCurrent
Definition: rpminstall.c:65
struct poptOption rpmVerifyPoptTable[]
Verify mode options.
Definition: poptQV.c:387
struct rpmps_s * rpmps
Transaction problems found while processing a transaction set/.
Definition: rpmps.h:22
int(* rbRun)(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
Definition: rpmcli.h:696
Command line option information.
Definition: rpmcli.h:634
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
QSpecF_t qva_specQuery
Definition: rpmcli.h:650
#define _fd(_a)
Definition: psm.h:32
int numrbtidExcludes
Definition: rpmcli.h:682
struct poptOption rpmQueryPoptTable[]
Query mode options.
Definition: poptQV.c:328
QVF_t qva_showPackage
Definition: rpmcli.h:646
unsigned int rpmuint32_t
Definition: rpmiotypes.h:25
enum rpmQVSources_e rpmQVSources
Query/Verify argument qualifiers.
headerSprintfExtension rpmHeaderFormats
Table of query format extensions.
Definition: formats.c:305
const char * specFile
Definition: rpmcli.h:729
void rpmcliConfigured(void)
Make sure that rpm configuration has been read.
Definition: poptALL.c:203
const char * rootdir
Definition: rpmcli.h:739
int rpmcliHashesTotal
Definition: rpminstall.c:67
Structures and prototypes used for an "rpmps" problem set.
int(* QVF_t)(QVA_t qva, rpmts ts, Header h)
Function to display iterator matches.
Definition: rpmcli.h:265
int rpmcliInstallProblems(rpmts ts, const char *msg, int rc)
Report package problems (if any).
Definition: rpminstall.c:308
int rpmcliInstallOrder(rpmts ts)
Order package elements in a transaction set, reporting problems.
Definition: rpminstall.c:347
enum rpmdepFlags_e rpmdepFlags
Bit(s) to control rpmtsCheck() and rpmtsOrder() operation.
unsigned long long rpmuint64_t
Definition: rpmiotypes.h:26
struct poptOption rpmBuildPoptTable[]
Definition: poptBT.c:119
struct rpmQVKArguments_s rpmIArgs
Definition: poptI.c:23
rpmtransFlags transFlags
Definition: rpmcli.h:676
rpmuint32_t rbtid
Definition: rpmcli.h:680
int(* QSpecF_t)(rpmts ts, QVA_t qva, const char *arg)
Function to query spec file.
Definition: rpmcli.h:277
rpmQVSources qva_source
Definition: rpmcli.h:635
int rpmcliInstall(rpmts ts, QVA_t ia, const char **argv)
Install/upgrade/freshen binary rpm package.
Definition: rpminstall.c:532
rpmuint64_t rpmcliProgressTotal
Definition: rpminstall.c:71
rpmRC rpmcliImportPubkey(const rpmts ts, const unsigned char *pkt, ssize_t pktlen)
Import public key packet(s).
Definition: rpmchecksig.c:509
const struct headerSprintfExtension_s * headerSprintfExtension
Definition: rpmtag.h:133
const char * qva_queryFormat
Definition: rpmcli.h:654
int rpmInstallSource(rpmts ts, const char *arg, const char **specFilePtr, const char **cookie)
Install source rpm package.
Definition: rpminstall.c:888
rpmfileAttrs qva_fflags
Definition: rpmcli.h:638
rpmuint32_t * rbtidExcludes
Definition: rpmcli.h:681
int rpmcliInstallSuggests(rpmts ts)
Report packages(if any) that satisfy unresolved dependencies.
Definition: rpminstall.c:323
rpmInstallInterfaceFlags installInterfaceFlags
Definition: rpmcli.h:678
const char * passPhrase
Definition: rpmcli.h:659
int(* rbOrder)(rpmts ts)
Definition: rpmcli.h:695
int rpmcliInstallCheck(rpmts ts)
Check package element dependencies in a transaction set, reporting problems.
Definition: rpminstall.c:340
rpmprobFilterFlags probFilter
Definition: rpmcli.h:677
enum rpmfileAttrs_e rpmfileAttrs
File Attributes.
int showVerifyPackage(QVA_t qva, rpmts ts, Header h)
Display results of package verify.
Definition: verify.c:544
enum rpmVerifyFlags_e rpmVerifyFlags
Bit(s) to control rpmVerify() operation, stored in qva_flags.
struct rpmgi_s * rpmgi
Generalized iterator.
Definition: rpmtypes.h:53
enum rpmRC_e rpmRC
RPM return codes.
struct poptOption rpmcliDepFlagsPoptTable[]
Definition: poptALL.c:382
rpmVerifyAttrs_e
Bit(s) for rpmVerifyFile() attributes and result.
Definition: rpmcli.h:140
enum rpmtransFlags_e rpmtransFlags
Bit(s) to control rpmtsRun() operation.
struct rpmts_s * rpmts
The RPM Transaction Set.
Definition: rpmtypes.h:14
struct rpmQVKArguments_s * QVA_t
Definition: rpmcli.h:255
const void * fnpyKey
Definition: rpmiotypes.h:118
Structures and prototypes used for an "rpmts" transaction set.
int rpmcliPackagesTotal
Definition: rpminstall.c:63
int no_rollback_links
Definition: rpmcli.h:685
int printspec
Definition: poptQV.c:25
int global_depFlags
Definition: poptALL.c:379
rpmuint64_t rpmcliProgressCurrent
Definition: rpminstall.c:69
int specedit
Definition: poptQV.c:22
int(* rbCheck)(rpmts ts)
Definition: rpmcli.h:694
struct poptOption rpmQVSourcePoptTable[]
Common query/verify mode options.
Definition: poptQV.c:133
struct rpmQVKArguments_s rpmDBArgs
Definition: poptDB.c:32
int rpmQueryVerify(QVA_t qva, rpmts ts, const char *arg)
Common query/verify source interface, called once for each CLI arg.
Definition: query.c:502
enum rpmSignFlags_e rpmSignFlags
Bit(s) to control rpmReSign() operation.
Describe build command line request.
Definition: rpmcli.h:722
int rpmVerifySignatures(QVA_t qva, rpmts ts, void *_fd, const char *fn)
Check package and header signatures.
Definition: rpmchecksig.c:1043
struct poptOption rpmSignPoptTable[]
Signature mode options.
Definition: poptQV.c:494
rpmQueryFlags qva_flags
Definition: rpmcli.h:723
int rpmcliArgIter(rpmts ts, QVA_t qva, const char **argv)
Iterate over query/verify arg list.
struct poptOption rpmcliAllPoptTable[]
Popt option table for options shared by all modes and executables.
Definition: poptALL.c:417
const char * cookie
Definition: rpmcli.h:728
rpmVerifyFlags_e
Bit(s) to control rpmVerify() operation, stored in qva_flags.
Definition: rpmcli.h:213
const char * passPhrase
Definition: rpmcli.h:726
rpmQueryFlags_e
Bit(s) to control rpmQuery() operation, stored in qva_flags.
Definition: rpmcli.h:169