1 /* SPDX-License-Identifier: GPL-2.0 */
5 extern const struct proto_ops inet_stream_ops
;
6 extern const struct proto_ops inet_dgram_ops
;
9 * INET4 prototypes used by INET6
17 int inet_release(struct socket
*sock
);
18 int inet_stream_connect(struct socket
*sock
, struct sockaddr
*uaddr
,
19 int addr_len
, int flags
);
20 int __inet_stream_connect(struct socket
*sock
, struct sockaddr
*uaddr
,
21 int addr_len
, int flags
, int is_sendmsg
);
22 int inet_dgram_connect(struct socket
*sock
, struct sockaddr
*uaddr
,
23 int addr_len
, int flags
);
24 int inet_accept(struct socket
*sock
, struct socket
*newsock
, int flags
,
26 int inet_sendmsg(struct socket
*sock
, struct msghdr
*msg
, size_t size
);
27 ssize_t
inet_sendpage(struct socket
*sock
, struct page
*page
, int offset
,
28 size_t size
, int flags
);
29 int inet_recvmsg(struct socket
*sock
, struct msghdr
*msg
, size_t size
,
31 int inet_shutdown(struct socket
*sock
, int how
);
32 int inet_listen(struct socket
*sock
, int backlog
);
33 void inet_sock_destruct(struct sock
*sk
);
34 int inet_bind(struct socket
*sock
, struct sockaddr
*uaddr
, int addr_len
);
35 int __inet_bind(struct sock
*sk
, struct sockaddr
*uaddr
, int addr_len
,
36 bool force_bind_address_no_port
, bool with_lock
);
37 int inet_getname(struct socket
*sock
, struct sockaddr
*uaddr
,
39 int inet_ioctl(struct socket
*sock
, unsigned int cmd
, unsigned long arg
);
40 int inet_ctl_sock_create(struct sock
**sk
, unsigned short family
,
41 unsigned short type
, unsigned char protocol
,
43 int inet_recv_error(struct sock
*sk
, struct msghdr
*msg
, int len
,
46 struct sk_buff
*inet_gro_receive(struct list_head
*head
, struct sk_buff
*skb
);
47 int inet_gro_complete(struct sk_buff
*skb
, int nhoff
);
48 struct sk_buff
*inet_gso_segment(struct sk_buff
*skb
,
49 netdev_features_t features
);
51 static inline void inet_ctl_sock_destroy(struct sock
*sk
)
54 sock_release(sk
->sk_socket
);