1 /* net/atm/common.h - ATM sockets (common part for PVC and SVC) */ 2 3 /* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */ 4 5 6 #ifndef NET_ATM_COMMON_H 7 #define NET_ATM_COMMON_H 8 9 #include <linux/net.h> 10 #include <linux/poll.h> /* for poll_table */ 11 12 13 int vcc_create(struct socket *sock, int protocol, int family); 14 int vcc_release(struct socket *sock); 15 int vcc_connect(struct socket *sock, int itf, short vpi, int vci); 16 int vcc_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, 17 size_t size, int flags); 18 int vcc_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *m, 19 size_t total_len); 20 unsigned int vcc_poll(struct file *file, struct socket *sock, poll_table *wait); 21 int vcc_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg); 22 int vcc_setsockopt(struct socket *sock, int level, int optname, 23 char __user *optval, int optlen); 24 int vcc_getsockopt(struct socket *sock, int level, int optname, 25 char __user *optval, int __user *optlen); 26 27 int atmpvc_init(void); 28 void atmpvc_exit(void); 29 int atmsvc_init(void); 30 void atmsvc_exit(void); 31 32 #ifdef CONFIG_PROC_FS 33 int atm_proc_init(void); 34 void atm_proc_exit(void); 35 #else 36 static inline int atm_proc_init(void) 37 { 38 return 0; 39 } 40 41 static inline void atm_proc_exit(void) 42 { 43 /* nothing */ 44 } 45 #endif /* CONFIG_PROC_FS */ 46 47 /* SVC */ 48 int svc_change_qos(struct atm_vcc *vcc,struct atm_qos *qos); 49 50 #endif 51