Lines Matching defs:socket
17 * Our socket structure
20 struct socket {
21 struct socket *so_next,*so_prev; /* For a linked list of sockets */
23 int s; /* The actual socket */
39 u_int8_t so_emu; /* Is the socket emulated? */
41 u_char so_type; /* Type of socket, UDP or TCP */
45 u_int so_expire; /* When the socket will expire */
47 int so_queued; /* Number of packets queued from this socket */
59 * Socket state bits. (peer means the host on the Internet,
64 #define SS_ISFCONNECTING 0x002 /* Socket is connecting to peer (non-blocking connect()'s) */
65 #define SS_ISFCONNECTED 0x004 /* Socket is connected to peer */
66 #define SS_FCANTRCVMORE 0x008 /* Socket can't receive more from peer (for half-closes) */
67 #define SS_FCANTSENDMORE 0x010 /* Socket can't send more to peer (for half-closes) */
68 /* #define SS_ISFDISCONNECTED 0x020*/ /* Socket has disconnected from peer, in 2MSL state */
72 #define SS_FACCEPTCONN 0x100 /* Socket is accepting connections from a host on the internet */
73 #define SS_FACCEPTONCE 0x200 /* If set, the SS_FACCEPTCONN socket will die after one accept */
74 #define SS_PROXIFIED 0x400 /* Socket is trying to connect through a proxy, only makes sense
77 extern struct socket tcb;
80 struct socket * solookup _P((struct socket *, uint32_t, u_int, uint32_t, u_int));
81 struct socket * socreate _P((void));
82 void sofree _P((struct socket *));
83 int soread _P((struct socket *));
84 void sorecvoob _P((struct socket *));
85 int sosendoob _P((struct socket *));
86 int sowrite _P((struct socket *));
87 void sorecvfrom _P((struct socket *));
88 int sosendto _P((struct socket *, struct mbuf *));
89 struct socket * solisten _P((u_int, u_int32_t, u_int, int));
91 void soisfconnecting _P((register struct socket *));
92 void soisfconnected _P((register struct socket *));
93 void soisfdisconnected _P((struct socket *));
94 void sofwdrain _P((struct socket *));
96 size_t sopreprbuf(struct socket *so, struct iovec *iov, int *np);
97 int soreadbuf(struct socket *so, const char *buf, int size);