8 #ifndef ASYNCSENDTO_H_INCLUDED
9 #define ASYNCSENDTO_H_INCLUDED
11 #include <sys/select.h>
17 const struct sockaddr *dest_addr, socklen_t addrlen,
21 #define sendto_schedule(sockfd, buf, len, flags, dest_addr, addrlen, delay) \
22 sendto_schedule2(sockfd, buf, len, flags, dest_addr, addrlen, NULL, delay)
28 const struct sockaddr *dest_addr, socklen_t addrlen);
34 const struct sockaddr *dest_addr, socklen_t addrlen,
46 int get_sendto_fds(fd_set * writefds,
int * max_fd,
const struct timeval * now);
int try_sendto(fd_set *writefds)
int get_next_scheduled_send(struct timeval *next_send)
int get_sendto_fds(fd_set *writefds, int *max_fd, const struct timeval *now)
void finalize_sendto(void)
ssize_t sendto_or_schedule2(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen, const struct sockaddr_in6 *src_addr)
ssize_t sendto_schedule2(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen, const struct sockaddr_in6 *src_addr, unsigned int delay)
ssize_t sendto_or_schedule(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen)