aboutsummaryrefslogtreecommitdiff
path: root/lib/net.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/net.c')
-rw-r--r--lib/net.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/net.c b/lib/net.c
index 136536fe..4467f1fd 100644
--- a/lib/net.c
+++ b/lib/net.c
@@ -126,3 +126,12 @@ char *ntop(struct sockaddr *sa)
return libbuf;
}
+
+void xsendto(int sockfd, void *buf, size_t len, struct sockaddr *dest)
+{
+ int rc = sendto(sockfd, buf, len, 0, dest,
+ dest->sa_family == AF_INET ? sizeof(struct sockaddr_in) :
+ sizeof(struct sockaddr_in6));
+
+ if (rc != len) perror_exit("sendto");
+}