Lines Matching refs:sd
160 static int write_all(dnssd_sock_t sd, char *buf, size_t len)
163 //if (send(sd, buf, len, MSG_WAITALL) != len) return -1;
166 ssize_t num_written = send(sd, buf, (long)len, 0);
174 if (getsockopt(sd, SOL_SOCKET, SO_ISDEFUNCT, &defunct, &dlen) < 0)
177 syslog(LOG_WARNING, "dnssd_clientstub write_all(%d) failed %ld/%ld %d %s", sd,
182 syslog(LOG_INFO, "dnssd_clientstub write_all(%d) DEFUNCT", sd);
184 syslog(LOG_WARNING, "dnssd_clientstub write_all(%d) failed %ld/%ld %d %s", sd,
200 static int read_all(dnssd_sock_t sd, char *buf, int len)
203 //if (recv(sd, buf, len, MSG_WAITALL) != len) return -1;
207 ssize_t num_read = recv(sd, buf, len, 0);
226 if (getsockopt(sd, SOL_SOCKET, SO_ISDEFUNCT, &defunct, &dlen) < 0)
233 syslog(LOG_WARNING, "dnssd_clientstub read_all(%d) failed %ld/%ld %d %s", sd,
238 syslog(LOG_INFO, "dnssd_clientstub read_all(%d) DEFUNCT", sd);
247 // Returns 1 if more bytes remain to be read on socket descriptor sd, 0 otherwise
248 static int more_bytes(dnssd_sock_t sd)
255 if (sd < FD_SETSIZE)
262 // Compute the number of integers needed for storing "sd". Internally fd_set is stored
264 // the number of ints needed rather than the number of bytes. If "sd" is 32, we need
267 int nints = (sd/nfdbits) + 1;
271 FD_SET(sd, fs);
272 ret = select((int)sd+1, fs, (fd_set*)NULL, (fd_set*)NULL, &tv);
731 syslog(LOG_WARNING, "dnssd_clientstub sendmsg read sd=%d write sd=%d %ld %ld %ld/%ld/%ld/%ld",
740 syslog(LOG_WARNING, "dnssd_clientstub deliver_request ERROR: sendmsg failed read sd=%d write sd=%d errno %d (%s)",
747 syslog(LOG_WARNING, "dnssd_clientstub sendmsg read sd=%d write sd=%d okay", errsd, listenfd);