1STRUCT SOCKET(9) Linux Networking STRUCT SOCKET(9)
2
3
4
6 struct_socket - general BSD socket
7
9 struct socket {
10 socket_state state;
11 short type;
12 unsigned long flags;
13 struct socket_wq __rcu * wq;
14 struct file * file;
15 struct sock * sk;
16 const struct proto_ops * ops;
17 };
18
20 state
21 socket state (SS_CONNECTED, etc)
22
23 type
24 socket type (SOCK_STREAM, etc)
25
26 flags
27 socket flags (SOCK_ASYNC_NOSPACE, etc)
28
29 wq
30 wait queue for several uses
31
32 file
33 File back pointer for gc
34
35 sk
36 internal networking protocol agnostic socket representation
37
38 ops
39 protocol specific socket operations
40
42Kernel Hackers Manual 3.10 June 2019 STRUCT SOCKET(9)