Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 | |