vcl: remove udpc transport
[vpp.git] / src / vcl / vppcom.h
index 90bec31..e2e0ae7 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <netdb.h>
 #include <errno.h>
+#include <sys/fcntl.h>
 #include <sys/poll.h>
 #include <sys/epoll.h>
 
@@ -48,10 +49,8 @@ typedef enum
 {
   VPPCOM_PROTO_TCP = 0,
   VPPCOM_PROTO_UDP,
-  VPPCOM_PROTO_SCTP,
   VPPCOM_PROTO_NONE,
   VPPCOM_PROTO_TLS,
-  VPPCOM_PROTO_UDPC,
   VPPCOM_PROTO_QUIC,
 } vppcom_proto_t;
 
@@ -68,15 +67,9 @@ vppcom_proto_str (vppcom_proto_t proto)
     case VPPCOM_PROTO_UDP:
       proto_str = "UDP";
       break;
-    case VPPCOM_PROTO_SCTP:
-      proto_str = "SCTP";
-      break;
     case VPPCOM_PROTO_TLS:
       proto_str = "TLS";
       break;
-    case VPPCOM_PROTO_UDPC:
-      proto_str = "UDPC";
-      break;
     case VPPCOM_PROTO_QUIC:
       proto_str = "QUIC";
       break;
@@ -90,7 +83,7 @@ vppcom_proto_str (vppcom_proto_t proto)
 static inline int
 vcl_proto_is_dgram (uint8_t proto)
 {
-  return proto == VPPCOM_PROTO_UDP || proto == VPPCOM_PROTO_UDPC;
+  return proto == VPPCOM_PROTO_UDP;
 }
 
 typedef enum
@@ -115,6 +108,7 @@ typedef enum
   VPPCOM_OK = 0,
   VPPCOM_EAGAIN = -EAGAIN,
   VPPCOM_EWOULDBLOCK = -EWOULDBLOCK,
+  VPPCOM_EINPROGRESS = -EINPROGRESS,
   VPPCOM_EFAULT = -EFAULT,
   VPPCOM_ENOMEM = -ENOMEM,
   VPPCOM_EINVAL = -EINVAL,
@@ -135,6 +129,7 @@ typedef enum
   VPPCOM_ATTR_GET_FLAGS,
   VPPCOM_ATTR_SET_FLAGS,
   VPPCOM_ATTR_GET_LCL_ADDR,
+  VPPCOM_ATTR_SET_LCL_ADDR,
   VPPCOM_ATTR_GET_PEER_ADDR,
   VPPCOM_ATTR_GET_LIBC_EPFD,
   VPPCOM_ATTR_SET_LIBC_EPFD,
@@ -330,6 +325,11 @@ extern void vppcom_worker_unregister (void);
  */
 extern int vppcom_worker_index (void);
 
+/**
+ * Set current worker index
+ */
+extern void vppcom_worker_index_set (int);
+
 /**
  * Returns the current worker's message queues epoll fd
  *