|
Packit Service |
7203c3 |
#ifndef H_RPMGI
|
|
Packit Service |
7203c3 |
#define H_RPMGI
|
|
Packit Service |
7203c3 |
|
|
Packit Service |
7203c3 |
/** \ingroup rpmio
|
|
Packit Service |
7203c3 |
* \file lib/rpmgi.h
|
|
Packit Service |
7203c3 |
*/
|
|
Packit Service |
7203c3 |
|
|
Packit Service |
7203c3 |
#include <rpm/rpmtypes.h>
|
|
Packit Service |
7203c3 |
#include <rpm/argv.h>
|
|
Packit Service |
7203c3 |
|
|
Packit Service |
7203c3 |
#ifdef __cplusplus
|
|
Packit Service |
7203c3 |
extern "C" {
|
|
Packit Service |
7203c3 |
#endif
|
|
Packit Service |
7203c3 |
|
|
Packit Service |
7203c3 |
/** \ingroup rpmgi
|
|
Packit Service |
7203c3 |
*/
|
|
Packit Service |
7203c3 |
enum rpmgiFlags_e {
|
|
Packit Service |
7203c3 |
RPMGI_NONE = 0,
|
|
Packit Service |
7203c3 |
RPMGI_NOGLOB = (1 << 2),
|
|
Packit Service |
7203c3 |
RPMGI_NOMANIFEST = (1 << 3),
|
|
Packit Service |
7203c3 |
};
|
|
Packit Service |
7203c3 |
|
|
Packit Service |
7203c3 |
typedef rpmFlags rpmgiFlags;
|
|
Packit Service |
7203c3 |
|
|
Packit Service |
7203c3 |
extern rpmgiFlags giFlags;
|
|
Packit Service |
7203c3 |
|
|
Packit Service |
7203c3 |
/** \ingroup rpmgi
|
|
Packit Service |
7203c3 |
* Destroy a generalized iterator.
|
|
Packit Service |
7203c3 |
* @param gi generalized iterator
|
|
Packit Service |
7203c3 |
* @return NULL always
|
|
Packit Service |
7203c3 |
*/
|
|
Packit Service |
7203c3 |
RPM_GNUC_INTERNAL
|
|
Packit Service |
7203c3 |
rpmgi rpmgiFree(rpmgi gi);
|
|
Packit Service |
7203c3 |
|
|
Packit Service |
7203c3 |
/** \ingroup rpmgi
|
|
Packit Service |
7203c3 |
* Return a generalized iterator.
|
|
Packit Service |
7203c3 |
* @param ts transaction set
|
|
Packit Service |
7203c3 |
* @param flags iterator flags
|
|
Packit Service |
7203c3 |
* @param argv arg list
|
|
Packit Service |
7203c3 |
* @return new iterator
|
|
Packit Service |
7203c3 |
*/
|
|
Packit Service |
7203c3 |
RPM_GNUC_INTERNAL
|
|
Packit Service |
7203c3 |
rpmgi rpmgiNew(rpmts ts, rpmgiFlags flags, ARGV_const_t argv);
|
|
Packit Service |
7203c3 |
|
|
Packit Service |
7203c3 |
/** \ingroup rpmgi
|
|
Packit Service |
7203c3 |
* Perform next iteration step.
|
|
Packit Service |
7203c3 |
* @param gi generalized iterator
|
|
Packit Service |
7203c3 |
* @returns next header (new reference), NULL on end of iteration
|
|
Packit Service |
7203c3 |
*/
|
|
Packit Service |
7203c3 |
RPM_GNUC_INTERNAL
|
|
Packit Service |
7203c3 |
Header rpmgiNext(rpmgi gi);
|
|
Packit Service |
7203c3 |
|
|
Packit Service |
7203c3 |
/** \ingroup rpmgi
|
|
Packit Service |
7203c3 |
* Return number of errors (file not found etc) encountered during iteration
|
|
Packit Service |
7203c3 |
* @param gi generalized iterator
|
|
Packit Service |
7203c3 |
* @return number of errors
|
|
Packit Service |
7203c3 |
*/
|
|
Packit Service |
7203c3 |
RPM_GNUC_INTERNAL
|
|
Packit Service |
7203c3 |
int rpmgiNumErrors(rpmgi gi);
|
|
Packit Service |
7203c3 |
|
|
Packit Service |
7203c3 |
#ifdef __cplusplus
|
|
Packit Service |
7203c3 |
}
|
|
Packit Service |
7203c3 |
#endif
|
|
Packit Service |
7203c3 |
|
|
Packit Service |
7203c3 |
#endif /* H_RPMGI */
|