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());