Tiap-tiap struktur data socket menangani informasi tentang soket BSD. Dia tidak akan muncul secara independen, karena merupakan bagian dari struktur data  inode VFS.
[sourcecode language=”cpp”]
struct socket {
  short                type;         /* SOCK_STREAM, …             */
  socket_state         state;
  long                 flags;
  struct proto_ops     *ops;         /* protocols do most everything */
  void                 *data;        /* protocol data                */
  struct socket        *conn;        /* server socket connected to   */
  struct socket        *iconn;       /* incomplete client conn.s     */
  struct socket        *next;
  struct wait_queue    **wait;       /* ptr to place to wait on      */
  struct inode         *inode;
  struct fasync_struct *fasync_list; /* Asynchronous wake up list    */
  struct file          *file;        /* File back pointer for gc     */
};
[/sourcecode]
Sumber : tldp.org
Leave a Reply