at v2.6.22 54 lines 1.5 kB view raw
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 13int vcc_create(struct socket *sock, int protocol, int family); 14int vcc_release(struct socket *sock); 15int vcc_connect(struct socket *sock, int itf, short vpi, int vci); 16int vcc_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, 17 size_t size, int flags); 18int vcc_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *m, 19 size_t total_len); 20unsigned int vcc_poll(struct file *file, struct socket *sock, poll_table *wait); 21int vcc_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg); 22int vcc_setsockopt(struct socket *sock, int level, int optname, 23 char __user *optval, int optlen); 24int vcc_getsockopt(struct socket *sock, int level, int optname, 25 char __user *optval, int __user *optlen); 26 27int atmpvc_init(void); 28void atmpvc_exit(void); 29int atmsvc_init(void); 30void atmsvc_exit(void); 31int atm_sysfs_init(void); 32void atm_sysfs_exit(void); 33 34#ifdef CONFIG_PROC_FS 35int atm_proc_init(void); 36void atm_proc_exit(void); 37#else 38static inline int atm_proc_init(void) 39{ 40 return 0; 41} 42 43static inline void atm_proc_exit(void) 44{ 45 /* nothing */ 46} 47#endif /* CONFIG_PROC_FS */ 48 49/* SVC */ 50int svc_change_qos(struct atm_vcc *vcc,struct atm_qos *qos); 51 52void atm_dev_release_vccs(struct atm_dev *dev); 53 54#endif