Lines Matching defs:srs

126     ServiceRecordSet srs;           // note -- variable-sized object -- must be last field in struct
823 external_start_advertising_service(&instance->srs.RR_PTR.resrec, instance->request->flags);
824 external_start_advertising_service(&instance->srs.RR_SRV.resrec, instance->request->flags);
825 external_start_advertising_service(&instance->srs.RR_TXT.resrec, instance->request->flags);
827 for (e = instance->srs.Extras; e; e = e->next)
846 external_stop_advertising_service(&instance->srs.RR_PTR.resrec, instance->request->flags);
847 external_stop_advertising_service(&instance->srs.RR_SRV.resrec, instance->request->flags);
848 external_stop_advertising_service(&instance->srs.RR_TXT.resrec, instance->request->flags);
850 for (e = instance->srs.Extras; e; e = e->next)
878 ExtraResourceRecord *e = srv->srs.Extras, *tmp;
901 if (srv->srs.RR_TXT.resrec.rdata != &srv->srs.RR_TXT.rdatastorage)
902 freeL("TXT RData", srv->srs.RR_TXT.resrec.rdata);
909 if (srv->srs.AnonData)
911 freeL("Anonymous", (void *)srv->srs.AnonData);
912 srv->srs.AnonData = NULL;
920 mDNSexport int CountPeerRegistrations(mDNS *const m, ServiceRecordSet *const srs)
923 ResourceRecord *r = &srs->RR_SRV.resrec;
946 mDNSlocal void SendServiceRemovalNotification(ServiceRecordSet *const srs)
949 service_instance *instance = srs->ServiceContext;
950 if (GenerateNTDResponse(srs->RR_SRV.resrec.name, srs->RR_SRV.resrec.InterfaceID, instance->request, &rep, reg_service_reply_op, 0, mStatus_NoError) != mStatus_NoError)
951 LogMsg("%3d: SendServiceRemovalNotification: %##s is not valid DNS-SD SRV name", instance->request->sd, srs->RR_SRV.resrec.name->c);
957 mDNSlocal void regservice_callback(mDNS *const m, ServiceRecordSet *const srs, mStatus result)
965 if (!srs) { LogMsg("regservice_callback: srs is NULL %d", result); return; }
967 instance = srs->ServiceContext;
968 if (!instance) { LogMsg("regservice_callback: srs->ServiceContext is NULL %d", result); return; }
985 LogOperation(fmt, prefix, srs->RR_SRV.resrec.name->c, mDNSVal16(srs->RR_SRV.resrec.rdata->u.srv.port),
996 srs->RR_ADV.AllowRemoteQuery = mDNStrue;
997 srs->RR_PTR.AllowRemoteQuery = mDNStrue;
998 srs->RR_SRV.AllowRemoteQuery = mDNStrue;
999 srs->RR_TXT.AllowRemoteQuery = mDNStrue;
1000 for (e = instance->srs.Extras; e; e = e->next) e->r.AllowRemoteQuery = mDNStrue;
1003 if (GenerateNTDResponse(srs->RR_SRV.resrec.name, srs->RR_SRV.resrec.InterfaceID, instance->request, &rep, reg_service_reply_op, kDNSServiceFlagsAdd, result) != mStatus_NoError)
1004 LogMsg("%3d: regservice_callback: %##s is not valid DNS-SD SRV name", instance->request->sd, srs->RR_SRV.resrec.name->c);
1012 if (instance->request->u.servicereg.autoname && CountPeerRegistrations(m, srs) == 0)
1021 err = mDNS_RenameAndReregisterService(m, srs, &instance->request->u.servicereg.name);
1033 if (instance->request->u.servicereg.autoname && CountPeerRegistrations(m, srs) == 0)
1041 if (instance->clientnotified) SendServiceRemovalNotification(srs);
1042 mDNS_RenameAndReregisterService(m, srs, mDNSNULL);
1049 if (GenerateNTDResponse(srs->RR_SRV.resrec.name, srs->RR_SRV.resrec.InterfaceID, instance->request, &rep, reg_service_reply_op, kDNSServiceFlagsAdd, result) != mStatus_NoError)
1050 LogMsg("%3d: regservice_callback: %##s is not valid DNS-SD SRV name", instance->request->sd, srs->RR_SRV.resrec.name->c);
1060 if (GenerateNTDResponse(srs->RR_SRV.resrec.name, srs->RR_SRV.resrec.InterfaceID, instance->request, &rep, reg_service_reply_op, kDNSServiceFlagsAdd, result) != mStatus_NoError)
1061 LogMsg("%3d: regservice_callback: %##s is not valid DNS-SD SRV name", instance->request->sd, srs->RR_SRV.resrec.name->c);
1308 LogOperation("%3d: DNSServiceRegister(%##s, %u) STOP PID[%d](%s)", request->sd, p->srs.RR_SRV.resrec.name->c,
1309 mDNSVal16(p->srs.RR_SRV.resrec.rdata->u.srv.port), request->process_id, request->pid_name);
1319 LogMcastS(&mDNSStorage, &p->srs.RR_SRV, request, reg_stop);
1320 if (mDNS_DeregisterService(&mDNSStorage, &p->srs))
1351 ServiceRecordSet *srs = &instance->srs;
1371 result = mDNS_AddRecordToService(&mDNSStorage, srs, extra, &extra->r.rdatastorage, ttl, coreFlags);
1377 LogMcastS(&mDNSStorage, &srs->RR_PTR, request, reg_start);
1415 (request->u.servicereg.instances) ? request->u.servicereg.instances->srs.RR_SRV.resrec.name->c : NULL, DNSTypeName(rrtype), rdlen);
1545 if (hdr->reg_index == TXT_RECORD_INDEX) rr = &i->srs.RR_TXT;
1549 for (e = i->srs.Extras; e; e = e->next)
1562 (request->u.servicereg.instances) ? request->u.servicereg.instances->srs.RR_SRV.resrec.name->c : NULL,
1602 for (ptr = serv->srs.Extras; ptr; ptr = ptr->next)
1608 err = mDNS_RemoveRecordFromService(&mDNSStorage, &serv->srs, ptr, FreeExtraRR, ptr);
1634 (request->u.servicereg.instances) ? request->u.servicereg.instances->srs.RR_SRV.resrec.name->c : NULL,
1825 instance->srs.AnonData = mDNSNULL;
1835 instance->srs.AnonData = (const mDNSu8 *)AnonData;
1845 result = mDNS_RegisterService(&mDNSStorage, &instance->srs,
1857 instance->srs.RR_SRV.resrec.name->c, mDNSVal16(request->u.servicereg.port));
1858 LogMcastS(&mDNSStorage, &instance->srs.RR_SRV, request, reg_start);
1913 if (si->clientnotified) SendServiceRemovalNotification(&si->srs); // Do this *before* clearing si->request backpointer
1924 err = mDNS_DeregisterService(&mDNSStorage, &si->srs);
1962 if (!ptr->srs.AnonData)
1971 if (ptr->srs.AnonData)
2531 if (ptr->clientnotified) SendServiceRemovalNotification(&ptr->srs);
2532 LogInfo("udsserver_handle_configchange: Calling deregister for Service %##s", ptr->srs.RR_PTR.resrec.name->c);
2533 if (mDNS_DeregisterService_drt(m, &ptr->srs, mDNS_Dereg_rapid))
2534 regservice_callback(m, &ptr->srs, mStatus_MemFree); // If service deregistered already, we can re-register immediately
5308 (ptr == req->u.servicereg.instances) ? prefix : " ", req->flags, req->interfaceIndex, ptr->srs.RR_SRV.resrec.name->c,
5309 AnonDataToString(ptr->srs.AnonData, 0, anonstr, sizeof(anonstr)), mDNSVal16(req->u.servicereg.port),
5310 SRS_PORT(&ptr->srs), req->process_id, req->pid_name);
5380 if (!AuthRecord_uDNS(&ptr->srs.RR_SRV))
5444 if (!AuthRecord_uDNS(&ptr->srs.RR_SRV))
5445 LogMcastNoIdent("R: DNSServiceRegister: %##s %u/%u PID[%d](%s)", ptr->srs.RR_SRV.resrec.name->c, mDNSVal16(req->u.servicereg.port),
5446 SRS_PORT(&ptr->srs), req->process_id, req->pid_name, i_mcount++);