2005-04-17 02:20:36 +04:00
# ifndef _INET_COMMON_H
# define _INET_COMMON_H
2005-12-22 23:49:22 +03:00
extern const struct proto_ops inet_stream_ops ;
extern const struct proto_ops inet_dgram_ops ;
2005-04-17 02:20:36 +04:00
/*
* INET4 prototypes used by INET6
*/
2005-08-10 07:00:51 +04:00
struct msghdr ;
struct sock ;
struct sockaddr ;
struct socket ;
2005-04-17 02:20:36 +04: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 ) ;
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 ) ;
2008-04-04 01:27:58 +04:00
extern int inet_ctl_sock_create ( struct sock * * sk ,
2008-04-04 01:22:32 +04:00
unsigned short family ,
unsigned short type ,
2008-04-04 01:28:30 +04:00
unsigned char protocol ,
struct net * net ) ;
static inline void inet_ctl_sock_destroy ( struct sock * sk )
{
sk_release_kernel ( sk ) ;
}
2008-04-04 01:22:32 +04:00
2005-04-17 02:20:36 +04:00
# endif