Blame lib/rpmgi.h

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 */