vppinfra: add abstract socket & netns fns
[vpp.git] / src / vppinfra / socket.h
index b5f0058..fa5ef1e 100644 (file)
@@ -62,7 +62,7 @@ typedef struct _socket_t
 #define CLIB_SOCKET_F_ALLOW_GROUP_WRITE (1 << 4)
 #define CLIB_SOCKET_F_SEQPACKET (1 << 5)
 #define CLIB_SOCKET_F_PASSCRED  (1 << 6)
-
+#define CLIB_SOCKET_F_BLOCKING            (1 << 7)
 
   /* Transmit buffer.  Holds data waiting to be written. */
   u8 *tx_buffer;
@@ -93,6 +93,8 @@ typedef struct _socket_t
    from IPPORT_USERRESERVED (5000). */
 clib_error_t *clib_socket_init (clib_socket_t * socket);
 
+clib_error_t *clib_socket_init_netns (clib_socket_t *socket, u8 *namespace);
+
 clib_error_t *clib_socket_accept (clib_socket_t * server,
                                  clib_socket_t * client);