Lines Matching refs:state

92 add_name(struct dlz_example_data *state, struct record *list,
115 if (state->log != NULL)
116 state->log(ISC_LOG_ERROR,
144 del_name(struct dlz_example_data *state, struct record *list,
150 UNUSED(state);
208 b9_add_helper(struct dlz_example_data *state,
212 state->log = (log_t *)ptr;
214 state->putrr = (dns_sdlz_putrr_t *)ptr;
216 state->putnamedrr = (dns_sdlz_putnamedrr_t *)ptr;
218 state->writeable_zone = (dns_dlz_writeablezone_t *)ptr;
228 struct dlz_example_data *state;
238 state = calloc(1, sizeof(struct dlz_example_data));
239 if (state == NULL)
245 b9_add_helper(state, helper_name, va_arg(ap, void *));
250 if (state->log != NULL)
251 state->log(ISC_LOG_ERROR,
253 dlz_destroy(state);
258 state->zone_name = malloc(strlen(argv[1]) + 2);
259 if (state->zone_name == NULL) {
260 free(state);
264 strcpy(state->zone_name, argv[1]);
266 sprintf(state->zone_name, "%s.", argv[1]);
268 if (strcmp(state->zone_name, ".") == 0)
274 state->zone_name, extra, state->zone_name);
281 add_name(state, &state->current[0], state->zone_name,
283 add_name(state, &state->current[0], state->zone_name,
284 "ns", 3600, state->zone_name);
285 add_name(state, &state->current[0], state->zone_name,
288 if (state->log != NULL)
289 state->log(ISC_LOG_INFO, "dlz_example: started for zone %s",
290 state->zone_name);
292 *dbdata = state;
296 free(state);
306 struct dlz_example_data *state = (struct dlz_example_data *)dbdata;
308 if (state->log != NULL)
309 state->log(ISC_LOG_INFO,
311 state->zone_name);
312 free(state->zone_name);
313 free(state);
324 struct dlz_example_data *state = (struct dlz_example_data *)dbdata;
339 state->log(ISC_LOG_INFO,
342 name, state->zone_name, addrbuf);
374 if (strcasecmp(state->zone_name, name) == 0)
378 if (strcasecmp(state->zone_name, absolute) == 0)
399 struct dlz_example_data *state = (struct dlz_example_data *)dbdata;
411 if (state->putrr == NULL)
415 strncpy(full_name, state->zone_name, 255);
417 } else if (strcmp(state->zone_name, ".") == 0)
420 snprintf(full_name, 255, "%s.%s", name, state->zone_name);
431 state->log(ISC_LOG_INFO, "lookup #%d for %s", count, full_name);
452 state->log(ISC_LOG_INFO,
469 state->log(ISC_LOG_INFO,
473 result = state->putrr(lookup, "TXT", 0, buf);
485 result = state->putrr(lookup, "TXT", 0, buf);
492 result = state->putrr(lookup, "A", 0, "100.100.100.2");
501 result = state->putrr(lookup, "A", 0, "100.100.100.3");
509 if (strcasecmp(state->current[i].name, full_name) == 0) {
511 result = state->putrr(lookup, state->current[i].type,
512 state->current[i].ttl,
513 state->current[i].data);
542 struct dlz_example_data *state = (struct dlz_example_data *)dbdata;
547 if (state->putnamedrr == NULL)
552 if (strlen(state->current[i].name) == 0U) {
555 result = state->putnamedrr(allnodes, state->current[i].name,
556 state->current[i].type,
557 state->current[i].ttl,
558 state->current[i].data);
572 struct dlz_example_data *state = (struct dlz_example_data *)dbdata;
574 if (state->transaction_started) {
575 if (state->log != NULL)
576 state->log(ISC_LOG_INFO,
582 state->transaction_started = ISC_TRUE;
583 *versionp = (void *) &state->transaction_started;
595 struct dlz_example_data *state = (struct dlz_example_data *)dbdata;
597 if (!state->transaction_started) {
598 if (state->log != NULL)
599 state->log(ISC_LOG_INFO, "dlz_example: transaction not "
605 state->transaction_started = ISC_FALSE;
611 if (state->log != NULL)
612 state->log(ISC_LOG_INFO, "dlz_example: committing "
615 if (strlen(state->deletes[i].name) > 0U) {
616 (void)del_name(state, &state->current[0],
617 state->deletes[i].name,
618 state->deletes[i].type,
619 state->deletes[i].ttl,
620 state->deletes[i].data);
624 if (strlen(state->adds[i].name) > 0U) {
625 (void)add_name(state, &state->current[0],
626 state->adds[i].name,
627 state->adds[i].type,
628 state->adds[i].ttl,
629 state->adds[i].data);
633 if (state->log != NULL)
634 state->log(ISC_LOG_INFO, "dlz_example: cancelling "
637 memset(state->adds, 0, sizeof(state->adds));
638 memset(state->deletes, 0, sizeof(state->deletes));
647 struct dlz_example_data *state = (struct dlz_example_data *)dbdata;
650 if (state->log != NULL)
651 state->log(ISC_LOG_INFO, "dlz_example: starting configure");
653 if (state->writeable_zone == NULL) {
654 if (state->log != NULL)
655 state->log(ISC_LOG_INFO, "dlz_example: no "
660 result = state->writeable_zone(view, dlzdb, state->zone_name);
662 if (state->log != NULL)
663 state->log(ISC_LOG_ERROR, "dlz_example: failed to "
664 "configure zone %s", state->zone_name);
668 if (state->log != NULL)
669 state->log(ISC_LOG_INFO, "dlz_example: configured writeable "
670 "zone %s", state->zone_name);
682 struct dlz_example_data *state = (struct dlz_example_data *)dbdata;
691 if (state->log != NULL)
692 state->log(ISC_LOG_INFO, "dlz_example: denying update "
696 if (state->log != NULL)
697 state->log(ISC_LOG_INFO, "dlz_example: allowing update of "
704 modrdataset(struct dlz_example_data *state, const char *name,
751 result = add_name(state, list, name, type,
766 struct dlz_example_data *state = (struct dlz_example_data *)dbdata;
768 if (version != (void *) &state->transaction_started)
771 if (state->log != NULL)
772 state->log(ISC_LOG_INFO, "dlz_example: adding rdataset %s '%s'",
775 return (modrdataset(state, name, rdatastr, &state->adds[0]));
782 struct dlz_example_data *state = (struct dlz_example_data *)dbdata;
784 if (version != (void *) &state->transaction_started)
787 if (state->log != NULL)
788 state->log(ISC_LOG_INFO, "dlz_example: subtracting rdataset "
791 return (modrdataset(state, name, rdatastr, &state->deletes[0]));
798 struct dlz_example_data *state = (struct dlz_example_data *)dbdata;
800 if (version != (void *) &state->transaction_started)
803 if (state->log != NULL)
804 state->log(ISC_LOG_INFO, "dlz_example: deleting rdataset %s "