4 extern const struct proto_ops inet_stream_ops
;
5 extern const struct proto_ops inet_dgram_ops
;
8 * INET4 prototypes used by INET6
16 int inet_release(struct socket
*sock
);
17 int inet_stream_connect(struct socket
*sock
, struct sockaddr
*uaddr
,
18 int addr_len
, int flags
);
19 int __inet_stream_connect(struct socket
*sock
, struct sockaddr
*uaddr
,
20 int addr_len
, int flags
);
21 int inet_dgram_connect(struct socket
*sock
, struct sockaddr
*uaddr
,
22 int addr_len
, int flags
);
23 int inet_accept(struct socket
*sock
, struct socket
*newsock
, int flags
);
24 int inet_sendmsg(struct socket
*sock
, struct msghdr
*msg
, size_t size
);
25 ssize_t
inet_sendpage(struct socket
*sock
, struct page
*page
, int offset
,
26 size_t size
, int flags
);
27 int inet_recvmsg(struct socket
*sock
, struct msghdr
*msg
, size_t size
,
29 int inet_shutdown(struct socket
*sock
, int how
);
30 int inet_listen(struct socket
*sock
, int backlog
);
31 void inet_sock_destruct(struct sock
*sk
);
32 int inet_bind(struct socket
*sock
, struct sockaddr
*uaddr
, int addr_len
);
33 int inet_getname(struct socket
*sock
, struct sockaddr
*uaddr
, int *uaddr_len
,
35 int inet_ioctl(struct socket
*sock
, unsigned int cmd
, unsigned long arg
);
36 int inet_ctl_sock_create(struct sock
**sk
, unsigned short family
,
37 unsigned short type
, unsigned char protocol
,
39 int inet_recv_error(struct sock
*sk
, struct msghdr
*msg
, int len
,
42 struct sk_buff
**inet_gro_receive(struct sk_buff
**head
, struct sk_buff
*skb
);
43 int inet_gro_complete(struct sk_buff
*skb
, int nhoff
);
44 struct sk_buff
*inet_gso_segment(struct sk_buff
*skb
,
45 netdev_features_t features
);
47 static inline void inet_ctl_sock_destroy(struct sock
*sk
)
50 sock_release(sk
->sk_socket
);