Lines Matching refs:item
73 * named validate_<item>(). Each such function calls validate_<item>()
157 #define is_fixed(item) \
158 ((item)->state == AD_STATE_FIXED)
160 #define is_changed(item, num, param) \
161 ((item)->param_version[num] != (param)->version)
224 update_version(ad_item_t *item, int num, ad_item_t *param)
226 item->param_version[num] = param->version;
232 is_valid(ad_item_t *item)
234 if (item->value != NULL) {
235 if (item->state == AD_STATE_FIXED)
237 if (item->state == AD_STATE_AUTO &&
238 (item->expires == 0 || item->expires > time(NULL)))
246 update_item(ad_item_t *item, void *value, enum ad_item_state state,
249 if (item->value != NULL && value != NULL) {
250 if ((item->type == AD_STRING &&
251 strcmp(item->value, value) != 0) ||
252 (item->type == AD_UUID &&
253 ad_disc_compare_uuid(item->value, value) != 0)||
254 (item->type == AD_DIRECTORY &&
255 ad_disc_compare_ds(item->value, value) != 0)||
256 (item->type == AD_DOMAINS_IN_FOREST &&
257 ad_disc_compare_domainsinforest(item->value, value) != 0) ||
258 (item->type == AD_TRUSTED_DOMAINS &&
259 ad_disc_compare_trusteddomains(item->value, value) != 0))
260 item->version++;
261 } else if (item->value != value)
262 item->version++;
264 if (item->value != NULL)
265 free(item->value);
267 item->value = value;
268 item->state = state;
271 item->expires = 0;
273 item->expires = time(NULL) + ttl;