at v2.6.16 52 lines 1.4 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); 31 32#ifdef CONFIG_PROC_FS 33int atm_proc_init(void); 34void atm_proc_exit(void); 35#else 36static inline int atm_proc_init(void) 37{ 38 return 0; 39} 40 41static inline void atm_proc_exit(void) 42{ 43 /* nothing */ 44} 45#endif /* CONFIG_PROC_FS */ 46 47/* SVC */ 48int svc_change_qos(struct atm_vcc *vcc,struct atm_qos *qos); 49 50void atm_dev_release_vccs(struct atm_dev *dev); 51 52#endif