]> bbs.cooldavid.org Git - net-next-2.6.git/blame - net/atm/common.h
Merge branch 'for-linus' of git://www.jni.nu/cris
[net-next-2.6.git] / net / atm / common.h
CommitLineData
1da177e4 1/* net/atm/common.h - ATM sockets (common part for PVC and SVC) */
f7d57453 2
1da177e4
LT
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
1b8d7ae4 13int vcc_create(struct net *net, struct socket *sock, int protocol, int family);
1da177e4
LT
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);
8865c418 22int vcc_compat_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg);
1da177e4 23int vcc_setsockopt(struct socket *sock, int level, int optname,
b7058842 24 char __user *optval, unsigned int optlen);
1da177e4
LT
25int vcc_getsockopt(struct socket *sock, int level, int optname,
26 char __user *optval, int __user *optlen);
27
28int atmpvc_init(void);
29void atmpvc_exit(void);
30int atmsvc_init(void);
31void atmsvc_exit(void);
656d98b0
RK
32int atm_sysfs_init(void);
33void atm_sysfs_exit(void);
1da177e4
LT
34
35#ifdef CONFIG_PROC_FS
36int atm_proc_init(void);
37void atm_proc_exit(void);
38#else
39static inline int atm_proc_init(void)
40{
41 return 0;
42}
43
44static inline void atm_proc_exit(void)
45{
46 /* nothing */
47}
48#endif /* CONFIG_PROC_FS */
49
50/* SVC */
51int svc_change_qos(struct atm_vcc *vcc,struct atm_qos *qos);
52
64bf69dd
SG
53void atm_dev_release_vccs(struct atm_dev *dev);
54
1da177e4 55#endif