at v2.6.29 55 lines 1.5 kB view raw
1#ifndef _INET_COMMON_H 2#define _INET_COMMON_H 3 4extern const struct proto_ops inet_stream_ops; 5extern const struct proto_ops inet_dgram_ops; 6 7/* 8 * INET4 prototypes used by INET6 9 */ 10 11struct msghdr; 12struct sock; 13struct sockaddr; 14struct socket; 15 16extern int inet_release(struct socket *sock); 17extern int inet_stream_connect(struct socket *sock, 18 struct sockaddr * uaddr, 19 int addr_len, int flags); 20extern int inet_dgram_connect(struct socket *sock, 21 struct sockaddr * uaddr, 22 int addr_len, int flags); 23extern int inet_accept(struct socket *sock, 24 struct socket *newsock, int flags); 25extern int inet_sendmsg(struct kiocb *iocb, 26 struct socket *sock, 27 struct msghdr *msg, 28 size_t size); 29extern int inet_shutdown(struct socket *sock, int how); 30extern int inet_listen(struct socket *sock, int backlog); 31 32extern void inet_sock_destruct(struct sock *sk); 33 34extern int inet_bind(struct socket *sock, 35 struct sockaddr *uaddr, int addr_len); 36extern int inet_getname(struct socket *sock, 37 struct sockaddr *uaddr, 38 int *uaddr_len, int peer); 39extern int inet_ioctl(struct socket *sock, 40 unsigned int cmd, unsigned long arg); 41 42extern int inet_ctl_sock_create(struct sock **sk, 43 unsigned short family, 44 unsigned short type, 45 unsigned char protocol, 46 struct net *net); 47 48static inline void inet_ctl_sock_destroy(struct sock *sk) 49{ 50 sk_release_kernel(sk); 51} 52 53#endif 54 55