diff options
Diffstat (limited to 'src/udp.h')
-rw-r--r-- | src/udp.h | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -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); |