8 #include <rpm/rpmtypes.h>
19 RPMGI_NOGLOB = (1 << 2),
20 RPMGI_NOMANIFEST = (1 << 3),
23 typedef rpmFlags rpmgiFlags;
25 extern rpmgiFlags giFlags;
28 * Destroy a generalized iterator.
29 * @param gi generalized iterator
33 rpmgi rpmgiFree(rpmgi gi);
36 * Return a generalized iterator.
37 * @param ts transaction set
38 * @param flags iterator flags
39 * @param argv arg list
40 * @return new iterator
43 rpmgi rpmgiNew(rpmts ts, rpmgiFlags flags, ARGV_const_t argv);
46 * Perform next iteration step.
47 * @param gi generalized iterator
48 * @returns next header (new reference), NULL on end of iteration
51 Header rpmgiNext(rpmgi gi);
54 * Return number of errors (file not found etc) encountered during iteration
55 * @param gi generalized iterator
56 * @return number of errors
59 int rpmgiNumErrors(rpmgi gi);