aboutsummaryrefslogtreecommitdiff
path: root/src/udp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/udp.h')
-rw-r--r--src/udp.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/udp.h b/src/udp.h
index 3883e87..b0514f1 100644
--- a/src/udp.h
+++ b/src/udp.h
@@ -75,20 +75,31 @@ struct udpiphdr {
struct mbuf;
+/* Called from slirp_init */
void udp_init(Slirp *);
+/* Called from slirp_cleanup */
void udp_cleanup(Slirp *);
+/* Process UDP datagram coming from the guest */
void udp_input(register struct mbuf *, int);
+/* Create a host UDP socket, bound to this socket */
int udp_attach(struct socket *, unsigned short af);
+/* Destroy socket */
void udp_detach(struct socket *);
-struct socket *udp_listen(Slirp *, uint32_t, unsigned, uint32_t, unsigned, int);
+
+/* Listen for incoming UDP datagrams on this haddr+hport */
+struct socket *udp_listen(Slirp *, uint32_t haddr, unsigned hport, uint32_t laddr, unsigned lport, int flags);
+/* Listen for incoming UDP datagrams on this haddr */
struct socket *udpx_listen(Slirp *,
const struct sockaddr *haddr, socklen_t haddrlen,
const struct sockaddr *laddr, socklen_t laddrlen,
int flags);
+/* Send UDP datagram to the guest */
int udp_output(struct socket *so, struct mbuf *m, struct sockaddr_in *saddr,
struct sockaddr_in *daddr, int iptos);
+/* Process UDPv6 datagram coming from the guest */
void udp6_input(register struct mbuf *);
+/* Send UDPv6 datagram to the guest */
int udp6_output(struct socket *so, struct mbuf *m, struct sockaddr_in6 *saddr,
struct sockaddr_in6 *daddr);