91
91
# define VALID_VARVALUE \
92
92
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.:"
94
enum virNWFilterVarAccessType {
95
VIR_NWFILTER_VAR_ACCESS_ELEMENT = 0,
96
VIR_NWFILTER_VAR_ACCESS_ITERATOR = 1,
98
VIR_NWFILTER_VAR_ACCESS_LAST,
101
typedef struct _virNWFilterVarAccess virNWFilterVarAccess;
102
typedef virNWFilterVarAccess *virNWFilterVarAccessPtr;
103
struct _virNWFilterVarAccess {
104
enum virNWFilterVarAccessType accessType;
108
unsigned int intIterId;
115
# define VIR_NWFILTER_MAX_ITERID 1000
117
void virNWFilterVarAccessFree(virNWFilterVarAccessPtr varAccess);
118
bool virNWFilterVarAccessEqual(const virNWFilterVarAccessPtr a,
119
const virNWFilterVarAccessPtr b);
120
virNWFilterVarAccessPtr virNWFilterVarAccessParse(const char *varAccess);
121
void virNWFilterVarAccessPrint(virNWFilterVarAccessPtr vap,
123
const char *virNWFilterVarAccessGetVarName(const virNWFilterVarAccessPtr vap);
124
enum virNWFilterVarAccessType virNWFilterVarAccessGetType(
125
const virNWFilterVarAccessPtr vap);
126
unsigned int virNWFilterVarAccessGetIterId(const virNWFilterVarAccessPtr vap);
127
unsigned int virNWFilterVarAccessGetIndex(const virNWFilterVarAccessPtr vap);
128
bool virNWFilterVarAccessIsAvailable(const virNWFilterVarAccessPtr vap,
129
const virNWFilterHashTablePtr hash);
94
131
typedef struct _virNWFilterVarCombIterEntry virNWFilterVarCombIterEntry;
95
132
typedef virNWFilterVarCombIterEntry *virNWFilterVarCombIterEntryPtr;
96
133
struct _virNWFilterVarCombIterEntry {
111
149
virNWFilterVarCombIterPtr virNWFilterVarCombIterCreate(
112
150
virNWFilterHashTablePtr hash,
113
char * const *vars, unsigned int nVars);
151
virNWFilterVarAccessPtr *vars,
115
154
void virNWFilterVarCombIterFree(virNWFilterVarCombIterPtr ci);
116
155
virNWFilterVarCombIterPtr virNWFilterVarCombIterNext(
117
156
virNWFilterVarCombIterPtr ci);
118
157
const char *virNWFilterVarCombIterGetVarValue(virNWFilterVarCombIterPtr ci,
119
const char *varname);
158
const virNWFilterVarAccessPtr);
121
161
#endif /* NWFILTER_PARAMS_H */