1 #ifndef _INET_COMMON_H 2 #define _INET_COMMON_H 3 4 extern struct proto_ops inet_stream_ops; 5 extern struct proto_ops inet_dgram_ops; 6 7 /* 8 * INET4 prototypes used by INET6 9 */ 10 11 extern void inet_remove_sock(struct sock *sk1); 12 extern void inet_put_sock(unsigned short num, 13 struct sock *sk); 14 extern int inet_release(struct socket *sock); 15 extern int inet_stream_connect(struct socket *sock, 16 struct sockaddr * uaddr, 17 int addr_len, int flags); 18 extern int inet_dgram_connect(struct socket *sock, 19 struct sockaddr * uaddr, 20 int addr_len, int flags); 21 extern int inet_accept(struct socket *sock, 22 struct socket *newsock, int flags); 23 extern int inet_sendmsg(struct kiocb *iocb, 24 struct socket *sock, 25 struct msghdr *msg, 26 size_t size); 27 extern int inet_shutdown(struct socket *sock, int how); 28 extern unsigned int inet_poll(struct file * file, struct socket *sock, struct poll_table_struct *wait); 29 extern int inet_listen(struct socket *sock, int backlog); 30 31 extern void inet_sock_destruct(struct sock *sk); 32 extern atomic_t inet_sock_nr; 33 34 extern int inet_bind(struct socket *sock, 35 struct sockaddr *uaddr, int addr_len); 36 extern int inet_getname(struct socket *sock, 37 struct sockaddr *uaddr, 38 int *uaddr_len, int peer); 39 extern int inet_ioctl(struct socket *sock, 40 unsigned int cmd, unsigned long arg); 41 42 #endif 43 44 45