Lines Matching refs:sd
161 static int write_all(dnssd_sock_t sd, char *buf, size_t len)
164 //if (send(sd, buf, len, MSG_WAITALL) != len) return -1;
167 ssize_t num_written = send(sd, buf, (long)len, 0);
175 if (getsockopt(sd, SOL_SOCKET, SO_ISDEFUNCT, &defunct, &dlen) < 0)
178 syslog(LOG_WARNING, "dnssd_clientstub write_all(%d) failed %ld/%ld %d %s", sd,
183 syslog(LOG_INFO, "dnssd_clientstub write_all(%d) DEFUNCT", sd);
185 syslog(LOG_WARNING, "dnssd_clientstub write_all(%d) failed %ld/%ld %d %s", sd,
201 static int read_all(dnssd_sock_t sd, char *buf, int len)
204 //if (recv(sd, buf, len, MSG_WAITALL) != len) return -1;
208 ssize_t num_read = recv(sd, buf, len, 0);
227 if (getsockopt(sd, SOL_SOCKET, SO_ISDEFUNCT, &defunct, &dlen) < 0)
234 syslog(LOG_WARNING, "dnssd_clientstub read_all(%d) failed %ld/%ld %d %s", sd,
239 syslog(LOG_INFO, "dnssd_clientstub read_all(%d) DEFUNCT", sd);
248 // Returns 1 if more bytes remain to be read on socket descriptor sd, 0 otherwise
249 static int more_bytes(dnssd_sock_t sd)
256 if (sd < FD_SETSIZE)
263 // Compute the number of integers needed for storing "sd". Internally fd_set is stored
265 // the number of ints needed rather than the number of bytes. If "sd" is 32, we need
268 int nints = (sd/nfdbits) + 1;
272 FD_SET(sd, fs);
273 ret = select((int)sd+1, fs, (fd_set*)NULL, (fd_set*)NULL, &tv);
732 syslog(LOG_WARNING, "dnssd_clientstub sendmsg read sd=%d write sd=%d %ld %ld %ld/%ld/%ld/%ld",
741 syslog(LOG_WARNING, "dnssd_clientstub deliver_request ERROR: sendmsg failed read sd=%d write sd=%d errno %d (%s)",
748 syslog(LOG_WARNING, "dnssd_clientstub sendmsg read sd=%d write sd=%d okay", errsd, listenfd);