dns_state 46 source3/smbd/dnsregister.c static int dns_reg_state_destructor(struct dns_reg_state *dns_state) dns_state 48 source3/smbd/dnsregister.c if (dns_state->srv_ref != NULL) { dns_state 50 source3/smbd/dnsregister.c DNSServiceRefDeallocate(dns_state->srv_ref); dns_state 51 source3/smbd/dnsregister.c dns_state->srv_ref = NULL; dns_state 55 source3/smbd/dnsregister.c TALLOC_FREE(dns_state->te); dns_state 56 source3/smbd/dnsregister.c TALLOC_FREE(dns_state->fde); dns_state 57 source3/smbd/dnsregister.c dns_state->fd = -1; dns_state 71 source3/smbd/dnsregister.c static bool dns_register_smbd_schedule(struct dns_reg_state *dns_state, dns_state 74 source3/smbd/dnsregister.c dns_reg_state_destructor(dns_state); dns_state 76 source3/smbd/dnsregister.c dns_state->te = tevent_add_timer(dns_state->event_ctx, dns_state 77 source3/smbd/dnsregister.c dns_state, dns_state 80 source3/smbd/dnsregister.c dns_state); dns_state 81 source3/smbd/dnsregister.c if (!dns_state->te) { dns_state 93 source3/smbd/dnsregister.c struct dns_reg_state *dns_state = talloc_get_type_abort(private_data, dns_state 97 source3/smbd/dnsregister.c dns_reg_state_destructor(dns_state); dns_state 100 source3/smbd/dnsregister.c dns_state->port)); dns_state 106 source3/smbd/dnsregister.c err = DNSServiceRegister(&dns_state->srv_ref, 0 /* flags */, dns_state 112 source3/smbd/dnsregister.c htons(dns_state->port), dns_state 125 source3/smbd/dnsregister.c dns_state->fd = DNSServiceRefSockFD(dns_state->srv_ref); dns_state 126 source3/smbd/dnsregister.c if (dns_state->fd == -1) { dns_state 130 source3/smbd/dnsregister.c dns_state->fde = tevent_add_fd(dns_state->event_ctx, dns_state 131 source3/smbd/dnsregister.c dns_state, dns_state 132 source3/smbd/dnsregister.c dns_state->fd, dns_state 135 source3/smbd/dnsregister.c dns_state); dns_state 136 source3/smbd/dnsregister.c if (!dns_state->fde) { dns_state 142 source3/smbd/dnsregister.c dns_register_smbd_schedule(dns_state, dns_state 152 source3/smbd/dnsregister.c struct dns_reg_state *dns_state = talloc_get_type_abort(private_data, dns_state 156 source3/smbd/dnsregister.c err = DNSServiceProcessResult(dns_state->srv_ref); dns_state 163 source3/smbd/dnsregister.c talloc_free(dns_state); dns_state 167 source3/smbd/dnsregister.c dns_register_smbd_schedule(dns_state, dns_state 175 source3/smbd/dnsregister.c struct dns_reg_state *dns_state; dns_state 177 source3/smbd/dnsregister.c dns_state = talloc_zero(mem_ctx, struct dns_reg_state); dns_state 178 source3/smbd/dnsregister.c if (dns_state == NULL) { dns_state 181 source3/smbd/dnsregister.c dns_state->event_ctx = ev; dns_state 182 source3/smbd/dnsregister.c dns_state->port = port; dns_state 183 source3/smbd/dnsregister.c dns_state->fd = -1; dns_state 185 source3/smbd/dnsregister.c talloc_set_destructor(dns_state, dns_reg_state_destructor); dns_state 187 source3/smbd/dnsregister.c return dns_register_smbd_schedule(dns_state, timeval_zero());