tcp: avoid fr segments less than mss if possible
[vpp.git] / src / vlib / error.h
index 11757e0..b5cc264 100644 (file)
@@ -40,6 +40,8 @@
 #ifndef included_vlib_error_h
 #define included_vlib_error_h
 
+#include <vppinfra/format.h>
+
 typedef u16 vlib_error_t;
 
 enum vl_counter_severity_e
@@ -54,7 +56,8 @@ typedef struct
   char *name;
   char *desc;
   enum vl_counter_severity_e severity;
-} vl_counter_t;
+  u32 stats_entry_index;
+} vlib_error_desc_t;
 
 typedef struct
 {
@@ -66,14 +69,19 @@ typedef struct
 
   /* Counter structures in heap. Heap index
      indexes counter vector. */
-  vl_counter_t *counters_heap;
+  vlib_error_desc_t *counters_heap;
+
+  /* stats segment entry index */
+  u32 stats_err_entry_index;
 } vlib_error_main_t;
 
 /* Per node error registration. */
-void vlib_register_errors (struct vlib_main_t *vm,
-                          u32 node_index,
+void vlib_register_errors (struct vlib_main_t *vm, u32 node_index,
                           u32 n_errors, char *error_strings[],
-                          vl_counter_t counters[]);
+                          vlib_error_desc_t counters[]);
+void vlib_unregister_errors (struct vlib_main_t *vm, u32 node_index);
+
+unformat_function_t unformat_vlib_error;
 
 #endif /* included_vlib_error_h */