xref: /linux/drivers/xen/pvcalls-front.h (revision 552c69b36ebd966186573b9c7a286b390935cce1)
12195046bSStefano Stabellini #ifndef __PVCALLS_FRONT_H__
22195046bSStefano Stabellini #define __PVCALLS_FRONT_H__
32195046bSStefano Stabellini 
42195046bSStefano Stabellini #include <linux/net.h>
52195046bSStefano Stabellini 
62195046bSStefano Stabellini int pvcalls_front_socket(struct socket *sock);
7cb1c7d9bSStefano Stabellini int pvcalls_front_connect(struct socket *sock, struct sockaddr *addr,
8cb1c7d9bSStefano Stabellini 			  int addr_len, int flags);
967ea9893SStefano Stabellini int pvcalls_front_bind(struct socket *sock,
1067ea9893SStefano Stabellini 		       struct sockaddr *addr,
1167ea9893SStefano Stabellini 		       int addr_len);
121853f11dSStefano Stabellini int pvcalls_front_listen(struct socket *sock, int backlog);
139774c6ccSStefano Stabellini int pvcalls_front_accept(struct socket *sock,
149774c6ccSStefano Stabellini 			 struct socket *newsock,
159774c6ccSStefano Stabellini 			 int flags);
1645ddce21SStefano Stabellini int pvcalls_front_sendmsg(struct socket *sock,
1745ddce21SStefano Stabellini 			  struct msghdr *msg,
1845ddce21SStefano Stabellini 			  size_t len);
19ae0d0405SStefano Stabellini int pvcalls_front_recvmsg(struct socket *sock,
20ae0d0405SStefano Stabellini 			  struct msghdr *msg,
21ae0d0405SStefano Stabellini 			  size_t len,
22ae0d0405SStefano Stabellini 			  int flags);
23*0148a635SAl Viro __poll_t pvcalls_front_poll(struct file *file,
245842c835SStefano Stabellini 				struct socket *sock,
255842c835SStefano Stabellini 				poll_table *wait);
26235a71c5SStefano Stabellini int pvcalls_front_release(struct socket *sock);
272195046bSStefano Stabellini 
282195046bSStefano Stabellini #endif
29