Lines Matching defs:sdr

256     DNSServiceRef sdr;
356 DNSServiceRef sdr;
382 sdr = malloc(sizeof(_DNSServiceRef_t));
383 if (!sdr) return(NULL);
384 sdr->sockfd = socket(AF_DNSSD, SOCK_STREAM, 0);
385 if (sdr->sockfd == dnssd_InvalidSocket) { free(sdr); return NULL; }
396 int err = connect(sdr->sockfd, (struct sockaddr *) &saddr, sizeof(saddr));
397 if (!err) break; // If we succeeded, return sdr
407 dnssd_close(sdr->sockfd);
408 sdr->sockfd = dnssd_InvalidSocket;
409 free(sdr);
413 return sdr;
416 static DNSServiceErrorType deliver_request(void *msg, DNSServiceRef sdr, int reuse_sd)
427 if (!hdr || sdr->sockfd < 0) return kDNSServiceErr_Unknown;
472 if (write_all(sdr->sockfd, msg, datalen + sizeof(ipc_msg_hdr)) < 0)
477 if (reuse_sd) errsd = sdr->sockfd;
556 static void handle_resolve_response(DNSServiceRef sdr, ipc_msg_hdr *hdr, char *data)
580 ((DNSServiceResolveReply)sdr->app_callback)(sdr, flags, ifi, err, fullname, target, port.s, txtlen, txtrecord, sdr->app_context);
598 DNSServiceRef sdr;
623 sdr = connect_to_server();
624 if (!sdr) goto error;
625 err = deliver_request(msg, sdr, 1);
628 DNSServiceRefDeallocate(sdr);
631 sdr->op = resolve_request;
632 sdr->process_reply = handle_resolve_response;
633 sdr->app_callback = callBack;
634 sdr->app_context = context;
635 *sdRef = sdr;
645 static void handle_query_response(DNSServiceRef sdr, ipc_msg_hdr *hdr, char *data)
667 ((DNSServiceQueryRecordReply)sdr->app_callback)(sdr, flags, interfaceIndex, errorCode, name, rrtype, rrclass,
668 rdlen, rdata, ttl, sdr->app_context);
687 DNSServiceRef sdr;
711 sdr = connect_to_server();
712 if (!sdr) goto error;
713 err = deliver_request(msg, sdr, 1);
716 DNSServiceRefDeallocate(sdr);
720 sdr->op = query_request;
721 sdr->process_reply = handle_query_response;
722 sdr->app_callback = callBack;
723 sdr->app_context = context;
724 *sdRef = sdr;
733 static void handle_browse_response(DNSServiceRef sdr, ipc_msg_hdr *hdr, char *data)
750 ((DNSServiceBrowseReply)sdr->app_callback)(sdr, flags, interfaceIndex, errorCode, replyName, replyType, replyDomain, sdr->app_context);
767 DNSServiceRef sdr;
788 sdr = connect_to_server();
789 if (!sdr) goto error;
790 err = deliver_request(msg, sdr, 1);
793 DNSServiceRefDeallocate(sdr);
796 sdr->op = browse_request;
797 sdr->process_reply = handle_browse_response;
798 sdr->app_callback = callBack;
799 sdr->app_context = context;
800 *sdRef = sdr;
815 DNSServiceRef sdr;
825 sdr = connect_to_server();
826 if (!sdr) { free(hdr); return kDNSServiceErr_Unknown; }
827 err = deliver_request((char *)hdr, sdr, 1); // deliver_request frees the message for us
828 DNSServiceRefDeallocate(sdr);
833 static void handle_regservice_response(DNSServiceRef sdr, ipc_msg_hdr *hdr, char *data)
849 ((DNSServiceRegisterReply)sdr->app_callback)(sdr, flags, errorCode, name, regtype, domain, sdr->app_context);
871 DNSServiceRef sdr;
912 sdr = connect_to_server();
913 if (!sdr) goto error;
914 err = deliver_request(msg, sdr, 1);
917 DNSServiceRefDeallocate(sdr);
921 sdr->op = reg_service_request;
922 sdr->process_reply = callBack ? handle_regservice_response : NULL;
923 sdr->app_callback = callBack;
924 sdr->app_context = context;
925 *sdRef = sdr;
935 static void handle_enumeration_response(DNSServiceRef sdr, ipc_msg_hdr *hdr, char *data)
949 ((DNSServiceDomainEnumReply)sdr->app_callback)(sdr, flags, interfaceIndex, err, domain, sdr->app_context);
964 DNSServiceRef sdr;
983 sdr = connect_to_server();
984 if (!sdr) goto error;
985 err = deliver_request(msg, sdr, 1);
988 DNSServiceRefDeallocate(sdr);
992 sdr->op = enumeration_request;
993 sdr->process_reply = handle_enumeration_response;
994 sdr->app_callback = callBack;
995 sdr->app_context = context;
996 *sdRef = sdr;
1005 static void handle_regrecord_response(DNSServiceRef sdr, ipc_msg_hdr *hdr, char *data)
1012 if (sdr->op != connection)
1014 rref->app_callback(rref->sdr, rref, 0, kDNSServiceErr_Unknown, rref->app_context);
1021 rref->app_callback(rref->sdr, rref, flags, errorCode, rref->app_context);
1087 rref->sdr = sdRef;
1140 rref->sdr = sdRef;