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