socket: Speed up soclose by avoiding putting the user thread into sleep
[dragonfly.git] / sys / sys / socketvar.h
index f5ac9a7..ab494be 100644 (file)
 
 #if defined(_KERNEL) || defined(_KERNEL_STRUCTURES)
 
+#ifndef _NET_NETMSG_H_
+#include <net/netmsg.h>
+#endif
+
 struct accept_filter;
 
 /*
@@ -148,6 +152,8 @@ struct socket {
                void    *so_accept_filter_arg;  /* saved filter args */
                char    *so_accept_filter_str;  /* saved user args */
        } *so_accf;
+
+       struct netmsg_base so_clomsg;
 };
 
 #endif
@@ -437,6 +443,9 @@ int sosend (struct socket *so, struct sockaddr *addr, struct uio *uio,
 int    sosendudp (struct socket *so, struct sockaddr *addr, struct uio *uio,
                    struct mbuf *top, struct mbuf *control, int flags,
                    struct thread *td);
+int    sosendtcp (struct socket *so, struct sockaddr *addr, struct uio *uio,
+                   struct mbuf *top, struct mbuf *control, int flags,
+                   struct thread *td);
 int    sosetopt (struct socket *so, struct sockopt *sopt);
 int    soshutdown (struct socket *so, int how);
 void   sotoxsocket (struct socket *so, struct xsocket *xso);