Name

struct socket — general BSD socket

Synopsis

struct socket {
  socket_state state;
  short type;
  unsigned long flags;
  struct fasync_struct * fasync_list;
  wait_queue_head_t wait;
  struct file * file;
  struct sock * sk;
  const struct proto_ops * ops;
};  

Members

state

socket state (SS_CONNECTED, etc)

type

socket type (SOCK_STREAM, etc)

flags

socket flags (SOCK_ASYNC_NOSPACE, etc)

fasync_list

Asynchronous wake up list

wait

wait queue for several uses

file

File back pointer for gc

sk

internal networking protocol agnostic socket representation

ops

protocol specific socket operations