• Home
  • Raw
  • Download

Lines Matching refs:sdr

117 typedef void (*ProcessReplyFn)(DNSServiceOp *const sdr, const CallbackHeader *const cbh, const char…
157 DNSServiceOp *sdr; member
425 DNSServiceOp *sdr; in ConnectToServer() local
456 sdr = malloc(sizeof(DNSServiceOp)); in ConnectToServer()
457 …if (!sdr) { syslog(LOG_WARNING, "dnssd_clientstub ConnectToServer: malloc failed"); *ref = NULL; r… in ConnectToServer()
458 sdr->next = NULL; in ConnectToServer()
459 sdr->primary = NULL; in ConnectToServer()
460 sdr->sockfd = dnssd_InvalidSocket; in ConnectToServer()
461 sdr->validator = sdr->sockfd ^ ValidatorBits; in ConnectToServer()
462 sdr->op = op; in ConnectToServer()
463 sdr->max_index = 0; in ConnectToServer()
464 sdr->logcounter = 0; in ConnectToServer()
465 sdr->moreptr = NULL; in ConnectToServer()
466 sdr->uid.u32[0] = 0; in ConnectToServer()
467 sdr->uid.u32[1] = 0; in ConnectToServer()
468 sdr->ProcessReply = ProcessReply; in ConnectToServer()
469 sdr->AppCallback = AppCallback; in ConnectToServer()
470 sdr->AppContext = AppContext; in ConnectToServer()
471 sdr->rec = NULL; in ConnectToServer()
473 sdr->disp_source = NULL; in ConnectToServer()
474 sdr->disp_queue = NULL; in ConnectToServer()
481 *p = sdr; in ConnectToServer()
484 sdr->primary = *ref; // Set our primary pointer in ConnectToServer()
485 sdr->sockfd = (*ref)->sockfd; // Inherit primary's socket in ConnectToServer()
486 sdr->validator = (*ref)->validator; in ConnectToServer()
487 sdr->uid = (*ref)->uid; in ConnectToServer()
496 sdr->sockfd = socket(AF_DNSSD, SOCK_STREAM, 0); in ConnectToServer()
497 sdr->validator = sdr->sockfd ^ ValidatorBits; in ConnectToServer()
498 if (!dnssd_SocketValid(sdr->sockfd)) in ConnectToServer()
501 FreeDNSServiceOp(sdr); in ConnectToServer()
506 if (setsockopt(sdr->sockfd, SOL_SOCKET, SO_NOSIGPIPE, &optval, sizeof(optval)) < 0) in ConnectToServer()
519 if (setsockopt(sdr->sockfd, SOL_SOCKET, SO_DEFUNCTOK, &defunct, sizeof(defunct)) < 0) in ConnectToServer()
527 int err = connect(sdr->sockfd, (struct sockaddr *) &saddr, sizeof(saddr)); in ConnectToServer()
535 … else { dnssd_close(sdr->sockfd); FreeDNSServiceOp(sdr); return kDNSServiceErr_ServiceNotRunning; } in ConnectToServer()
540 *ref = sdr; in ConnectToServer()
547 static DNSServiceErrorType deliver_request(ipc_msg_hdr *hdr, DNSServiceOp *sdr) in deliver_request() argument
561 if (sdr->primary || in deliver_request()
565 if (!DNSServiceRefValid(sdr)) in deliver_request()
567 …_clientstub deliver_request: invalid DNSServiceRef %p %08X %08X", sdr, sdr->sockfd, sdr->validator… in deliver_request()
641 …if (MakeSeparateReturnSocket || sdr->op == send_bpf) datalen--; // Okay to use sdr->op when check… in deliver_request()
653 if (write_all(sdr->sockfd, ((char *)hdr)+i, 1) < 0) in deliver_request()
658 if (write_all(sdr->sockfd, (char *)hdr, datalen + sizeof(ipc_msg_hdr)) < 0) in deliver_request()
664 sdr->sockfd, (unsigned long)(datalen + sizeof(ipc_msg_hdr))); in deliver_request()
669 if (!MakeSeparateReturnSocket) errsd = sdr->sockfd; in deliver_request()
670 …if (MakeSeparateReturnSocket || sdr->op == send_bpf) // Okay to use sdr->op when checking for op =… in deliver_request()
699 if (sdr->op == send_bpf) // Okay to use sdr->op when checking for op == send_bpf in deliver_request()
739 if (sendmsg(sdr->sockfd, &msg, 0) < 0) in deliver_request()
761 if (sdr->op == send_bpf) // Okay to use sdr->op when checking for op == send_bpf in deliver_request()
813 DNSServiceOp *sdr = sdRef; in CallbackWithError() local
819 while (sdr) in CallbackWithError()
822 sdrNext = sdr->next; in CallbackWithError()
824 sdr->moreptr = &morebytes; in CallbackWithError()
825 switch (sdr->op) in CallbackWithError()
828 …if (sdr->AppCallback)((DNSServiceResolveReply) sdr->AppCallback)(sdr, 0, 0, error, NULL, 0, 0, … in CallbackWithError()
831 …if (sdr->AppCallback)((DNSServiceQueryRecordReply)sdr->AppCallback)(sdr, 0, 0, error, NULL, 0, 0, … in CallbackWithError()
834 …if (sdr->AppCallback)((DNSServiceGetAddrInfoReply)sdr->AppCallback)(sdr, 0, 0, error, NULL, NULL, … in CallbackWithError()
837 …if (sdr->AppCallback)((DNSServiceBrowseReply) sdr->AppCallback)(sdr, 0, 0, error, NULL, 0, NUL… in CallbackWithError()
840 …if (sdr->AppCallback)((DNSServiceRegisterReply) sdr->AppCallback)(sdr, 0, error, NULL, 0, NUL… in CallbackWithError()
843 …if (sdr->AppCallback)((DNSServiceDomainEnumReply) sdr->AppCallback)(sdr, 0, 0, error, NULL, … in CallbackWithError()
846 …if (sdr->AppCallback)((DNSServiceSetHostReply) sdr->AppCallback)(sdr, 0, error, NULL, … in CallbackWithError()
850 rec = sdr->rec; in CallbackWithError()
854 …if (rec->AppCallback) ((DNSServiceRegisterRecordReply)rec->AppCallback)(sdr, 0, 0, error, rec->App… in CallbackWithError()
862 …if (sdr->AppCallback)((DNSServiceNATPortMappingReply)sdr->AppCallback)(sdr, 0, 0, error, 0, 0, 0, … in CallbackWithError()
865 syslog(LOG_WARNING, "dnssd_clientstub CallbackWithError called with bad op %d", sdr->op); in CallbackWithError()
871 sdr = sdrNext; in CallbackWithError()
1108 static void handle_resolve_response(DNSServiceOp *const sdr, const CallbackHeader *const cbh, const… in handle_resolve_response() argument
1126 …viceResolveReply)sdr->AppCallback)(sdr, cbh->cb_flags, cbh->cb_interface, cbh->cb_err, fullname, t… in handle_resolve_response()
1186 static void handle_query_response(DNSServiceOp *const sdr, const CallbackHeader *const cbh, const c… in handle_query_response() argument
1201 …ceQueryRecordReply)sdr->AppCallback)(sdr, cbh->cb_flags, cbh->cb_interface, cbh->cb_err, name, rrt… in handle_query_response()
1245 static void handle_addrinfo_response(DNSServiceOp *const sdr, const CallbackHeader *const cbh, cons… in handle_addrinfo_response() argument
1295 …((DNSServiceGetAddrInfoReply)sdr->AppCallback)(sdr, cbh->cb_flags, cbh->cb_interface, cbh->cb_err,… in handle_addrinfo_response()
1340 static void handle_browse_response(DNSServiceOp *const sdr, const CallbackHeader *const cbh, const … in handle_browse_response() argument
1347 …DNSServiceBrowseReply)sdr->AppCallback)(sdr, cbh->cb_flags, cbh->cb_interface, cbh->cb_err, replyN… in handle_browse_response()
1388 DNSServiceOp *const sdr, in handle_hostname_changed_response() argument
1397 else ((DNSHostnameChangedReply)sdr->AppCallback)( in handle_hostname_changed_response()
1398 sdr, cbh->cb_flags, cbh->cb_err, replyHostname, sdr->AppContext); in handle_hostname_changed_response()
1453 static void handle_regservice_response(DNSServiceOp *const sdr, const CallbackHeader *const cbh, co… in handle_regservice_response() argument
1460 …else ((DNSServiceRegisterReply)sdr->AppCallback)(sdr, cbh->cb_flags, cbh->cb_err, name, regtype, d… in handle_regservice_response()
1524 static void handle_enumeration_response(DNSServiceOp *const sdr, const CallbackHeader *const cbh, c… in handle_enumeration_response() argument
1529 …else ((DNSServiceDomainEnumReply)sdr->AppCallback)(sdr, cbh->cb_flags, cbh->cb_interface, cbh->cb_… in handle_enumeration_response()
1568 static void ConnectionResponse(DNSServiceOp *const sdr, const CallbackHeader *const cbh, const char… in ConnectionResponse() argument
1579 DNSServiceOp *op = sdr->next; in ConnectionResponse()
1589 if (sdr->op == connection_request) in ConnectionResponse()
1590 rref->AppCallback(rref->sdr, rref, cbh->cb_flags, cbh->cb_err, rref->AppContext); in ConnectionResponse()
1594 rref->AppCallback(rref->sdr, rref, 0, kDNSServiceErr_Unknown, rref->AppContext); in ConnectionResponse()
1679 rref->sdr = sdRef; in DNSServiceRegisterRecord()
1744 rref->sdr = sdRef; in DNSServiceAddRecord()
1876 static void handle_port_mapping_response(DNSServiceOp *const sdr, const CallbackHeader *const cbh, … in handle_port_mapping_response() argument
1898 …appingReply)sdr->AppCallback)(sdr, cbh->cb_flags, cbh->cb_interface, cbh->cb_err, addr.l, protocol… in handle_port_mapping_response()