2005-04-16 15:20:36 -07:00
/* net/atm/common.h - ATM sockets (common part for PVC and SVC) */
2007-02-09 23:24:29 +09:00
2005-04-16 15:20:36 -07:00
/* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */
# ifndef NET_ATM_COMMON_H
# define NET_ATM_COMMON_H
# include <linux/net.h>
# include <linux/poll.h> /* for poll_table */
2007-10-08 23:24:22 -07:00
int vcc_create ( struct net * net , struct socket * sock , int protocol , int family ) ;
2005-04-16 15:20:36 -07:00
int vcc_release ( struct socket * sock ) ;
int vcc_connect ( struct socket * sock , int itf , short vpi , int vci ) ;
int vcc_recvmsg ( struct kiocb * iocb , struct socket * sock , struct msghdr * msg ,
size_t size , int flags ) ;
int vcc_sendmsg ( struct kiocb * iocb , struct socket * sock , struct msghdr * m ,
size_t total_len ) ;
unsigned int vcc_poll ( struct file * file , struct socket * sock , poll_table * wait ) ;
int vcc_ioctl ( struct socket * sock , unsigned int cmd , unsigned long arg ) ;
int vcc_setsockopt ( struct socket * sock , int level , int optname ,
char __user * optval , int optlen ) ;
int vcc_getsockopt ( struct socket * sock , int level , int optname ,
char __user * optval , int __user * optlen ) ;
int atmpvc_init ( void ) ;
void atmpvc_exit ( void ) ;
int atmsvc_init ( void ) ;
void atmsvc_exit ( void ) ;
2006-06-29 12:36:34 -07:00
int atm_sysfs_init ( void ) ;
void atm_sysfs_exit ( void ) ;
2005-04-16 15:20:36 -07:00
# ifdef CONFIG_PROC_FS
int atm_proc_init ( void ) ;
void atm_proc_exit ( void ) ;
# else
static inline int atm_proc_init ( void )
{
return 0 ;
}
static inline void atm_proc_exit ( void )
{
/* nothing */
}
# endif /* CONFIG_PROC_FS */
/* SVC */
int svc_change_qos ( struct atm_vcc * vcc , struct atm_qos * qos ) ;
2005-11-29 16:16:41 -08:00
void atm_dev_release_vccs ( struct atm_dev * dev ) ;
2005-04-16 15:20:36 -07:00
# endif