Blame lib/rpmfs.h

2ff057
#ifndef _RPMFS_H
2ff057
#define _RPMFS_H
2ff057
2ff057
#include <rpm/rpmfi.h>
2ff057
2ff057
/** \ingroup rpmfs
2ff057
 * Transaction element file states.
2ff057
 */
2ff057
typedef struct rpmfs_s * rpmfs;
2ff057
typedef struct sharedFileInfo_s * sharedFileInfo;
2ff057
typedef char rpm_fstate_t;
2ff057
2ff057
/* XXX psm needs access to these */
2ff057
struct sharedFileInfo_s {
2ff057
    int pkgFileNum;
2ff057
    int otherPkg;
2ff057
    int otherFileNum;
2ff057
    char rstate;
2ff057
};
2ff057
2ff057
#ifdef __cplusplus
2ff057
extern "C" {
2ff057
#endif
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
rpmfs rpmfsNew(rpm_count_t fc, int initState);
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
rpmfs rpmfsFree(rpmfs fs);
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
rpm_count_t rpmfsFC(rpmfs fs);
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
void rpmfsAddReplaced(rpmfs fs, int pkgFileNum, char rstate,
2ff057
			int otherPkg, int otherFileNum);
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
sharedFileInfo rpmfsGetReplaced(rpmfs fs);
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
sharedFileInfo rpmfsNextReplaced(rpmfs fs , sharedFileInfo replaced);
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
void rpmfsSetState(rpmfs fs, unsigned int ix, rpmfileState state);
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
rpmfileState rpmfsGetState(rpmfs fs, unsigned int ix);
2ff057
2ff057
/* May return NULL */
2ff057
RPM_GNUC_INTERNAL
2ff057
rpm_fstate_t * rpmfsGetStates(rpmfs fs);
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
rpmFileAction rpmfsGetAction(rpmfs fs, unsigned int ix);
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
void rpmfsSetAction(rpmfs fs, unsigned int ix, rpmFileAction action);
2ff057
2ff057
RPM_GNUC_INTERNAL
2ff057
void rpmfsResetActions(rpmfs fs);
2ff057
2ff057
#ifdef __cplusplus
2ff057
}
2ff057
#endif
2ff057
2ff057
#endif /* _RPMFS_H */