2005-04-16 15:20:36 -07:00
# ifndef _INET_COMMON_H
# define _INET_COMMON_H
2010-07-10 20:41:06 +00:00
extern const struct proto_ops inet_stream_ops ;
extern const struct proto_ops inet_dgram_ops ;
2005-04-16 15:20:36 -07:00
/*
* INET4 prototypes used by INET6
*/
2005-08-09 20:00:51 -07:00
struct msghdr ;
struct sock ;
struct sockaddr ;
struct socket ;
2010-07-10 20:41:06 +00:00
extern int inet_release ( struct socket * sock ) ;
extern int inet_stream_connect ( struct socket * sock , struct sockaddr * uaddr ,
int addr_len , int flags ) ;
extern int inet_dgram_connect ( struct socket * sock , struct sockaddr * uaddr ,
int addr_len , int flags ) ;
extern int inet_accept ( struct socket * sock , struct socket * newsock , int flags ) ;
extern int inet_sendmsg ( struct kiocb * iocb , struct socket * sock ,
struct msghdr * msg , size_t size ) ;
2010-07-10 20:41:55 +00:00
extern ssize_t inet_sendpage ( struct socket * sock , struct page * page , int offset ,
size_t size , int flags ) ;
extern int inet_recvmsg ( struct kiocb * iocb , struct socket * sock ,
struct msghdr * msg , size_t size , int flags ) ;
2010-07-10 20:41:06 +00:00
extern int inet_shutdown ( struct socket * sock , int how ) ;
extern int inet_listen ( struct socket * sock , int backlog ) ;
extern void inet_sock_destruct ( struct sock * sk ) ;
extern int inet_bind ( struct socket * sock , struct sockaddr * uaddr , int addr_len ) ;
extern int inet_getname ( struct socket * sock , struct sockaddr * uaddr ,
int * uaddr_len , int peer ) ;
extern int inet_ioctl ( struct socket * sock , unsigned int cmd , unsigned long arg ) ;
extern int inet_ctl_sock_create ( struct sock * * sk , unsigned short family ,
unsigned short type , unsigned char protocol ,
struct net * net ) ;
2008-04-03 14:28:30 -07:00
static inline void inet_ctl_sock_destroy ( struct sock * sk )
{
sk_release_kernel ( sk ) ;
}
2008-04-03 14:22:32 -07:00
2005-04-16 15:20:36 -07:00
# endif