return ret;
}
-ssize_t net_transmit(int fd, const void *data, size_t len)
-{
- ssize_t ret;
-
- i_assert(fd >= 0);
- i_assert(len <= SSIZE_T_MAX);
-
- ret = send(fd, data, len, 0);
- if (ret == -1) {
- if (errno == EINTR || errno == EAGAIN)
- return 0;
- if (errno == EPIPE)
- return -2;
- }
- return ret;
-}
-
int net_gethostbyname(const char *addr, struct ip_addr **ips,
unsigned int *ips_count)
{
/* Read data from socket, return number of bytes read,
-1 = error, -2 = disconnected */
ssize_t net_receive(int fd, void *buf, size_t len);
-/* Transmit data, return number of bytes sent, -1 = error, -2 = disconnected */
-ssize_t net_transmit(int fd, const void *data, size_t len);
/* Get IP addresses for host. ips contains ips_count of IPs, they don't need
to be free'd. Returns 0 = ok, others = error code for net_gethosterror() */