Lines Matching refs:len

261 // write len bytes.  return 0 on success, -1 on error
262 static int write_all(dnssd_sock_t sd, char *buf, int len)
265 //if (send(sd, buf, len, MSG_WAITALL) != len) return -1;
266 while (len)
268 ssize_t num_written = send(sd, buf, len, 0);
269 if (num_written < 0 || num_written > len) return -1;
271 len -= num_written;
276 // read len bytes. return 0 on success, -1 on error
277 static int read_all(dnssd_sock_t sd, char *buf, int len)
280 //if (recv(sd, buf, len, MSG_WAITALL) != len) return -1;
281 while (len)
283 ssize_t num_read = recv(sd, buf, len, 0);
286 if ((num_read < 0) || (num_read > len)) return -1;
290 len -= num_read;
297 * allocate and initialize an ipc message header. value of len should initially be the
305 static ipc_msg_hdr *create_hdr(uint32_t op, size_t *len, char **data_start, int reuse_socket)
317 *len += 2; // Allocate space for two-byte port number
323 *len += strlen(ctrl_path) + 1;
327 datalen = (int) *len;
328 *len += sizeof(ipc_msg_hdr);
331 msg = malloc(*len);
334 bzero(msg, *len);
424 dnssd_socklen_t len = (dnssd_socklen_t) sizeof(caddr);
444 if (getsockname(listenfd, (struct sockaddr*) &caddr, &len) < 0) goto cleanup;
481 len = sizeof(daddr);
482 errsd = accept(listenfd, (struct sockaddr *)&daddr, &len);
596 size_t len;
607 len = sizeof(flags);
608 len += sizeof(interfaceIndex);
609 len += strlen(name) + 1;
610 len += strlen(regtype) + 1;
611 len += strlen(domain) + 1;
613 hdr = create_hdr(resolve_request, &len, &ptr, 1);
685 size_t len;
696 len = sizeof(flags);
697 len += sizeof(uint32_t); //interfaceIndex
698 len += strlen(name) + 1;
699 len += 2 * sizeof(uint16_t); // rrtype, rrclass
701 hdr = create_hdr(query_request, &len, &ptr, 1);
765 size_t len;
775 len = sizeof(flags);
776 len += sizeof(interfaceIndex);
777 len += strlen(regtype) + 1;
778 len += strlen(domain) + 1;
780 hdr = create_hdr(browse_request, &len, &ptr, 1);
818 size_t len = sizeof(flags) + strlen(domain) + 1;
819 ipc_msg_hdr *hdr = create_hdr(setdomain_request, &len, &ptr, 1);
869 size_t len;
891 len = sizeof(DNSServiceFlags);
892 len += sizeof(uint32_t); // interfaceIndex
893 len += strlen(name) + strlen(regtype) + strlen(domain) + strlen(host) + 4;
894 len += 2 * sizeof(uint16_t); // port, txtLen
895 len += txtLen;
897 hdr = create_hdr(reg_service_request, &len, &ptr, 1);
962 size_t len;
973 len = sizeof(DNSServiceFlags);
974 len += sizeof(uint32_t);
976 hdr = create_hdr(enumeration_request, &len, &ptr, 1);
1052 size_t len;
1064 len = sizeof(DNSServiceFlags);
1065 len += 2 * sizeof(uint32_t); // interfaceIndex, ttl
1066 len += 3 * sizeof(uint16_t); // rrtype, rrclass, rdlen
1067 len += strlen(fullname) + 1;
1068 len += rdlen;
1070 hdr = create_hdr(reg_record_request, &len, &ptr, 0);
1114 size_t len = 0;
1122 len += 2 * sizeof(uint16_t); //rrtype, rdlen
1123 len += rdlen;
1124 len += sizeof(uint32_t);
1125 len += sizeof(DNSServiceFlags);
1127 hdr = create_hdr(add_record_request, &len, &ptr, 0);
1165 size_t len = 0;
1170 len += sizeof(uint16_t);
1171 len += rdlen;
1172 len += sizeof(uint32_t);
1173 len += sizeof(DNSServiceFlags);
1175 hdr = create_hdr(update_record_request, &len, &ptr, 0);
1193 size_t len = 0;
1200 len += sizeof(flags);
1201 hdr = create_hdr(remove_record_request, &len, &ptr, 0);
1222 size_t len;
1226 len = sizeof(DNSServiceFlags);
1227 len += sizeof(uint32_t);
1228 len += strlen(fullname) + 1;
1229 len += 3 * sizeof(uint16_t);
1230 len += rdlen;
1233 hdr = create_hdr(reconfirm_record_request, &len, &ptr, 1);
1244 write_all(tmp->sockfd, (char *)hdr, (int) len);