sock api: add infra for bootstrapping shm clients
[vpp.git] / src / vppinfra / file.h
index 69facea..4231a39 100644 (file)
@@ -68,7 +68,7 @@ typedef enum
   UNIX_FILE_UPDATE_ADD,
   UNIX_FILE_UPDATE_MODIFY,
   UNIX_FILE_UPDATE_DELETE,
-} unix_file_update_type_t;
+} clib_file_update_type_t;
 
 typedef struct
 {
@@ -76,7 +76,7 @@ typedef struct
   clib_file_t *file_pool;
 
   void (*file_update) (clib_file_t * file,
-                      unix_file_update_type_t update_type);
+                      clib_file_update_type_t update_type);
 
 } clib_file_main_t;
 
@@ -122,6 +122,13 @@ clib_file_set_data_available_to_write (clib_file_main_t * um,
   return was_available != 0;
 }
 
+always_inline clib_file_t *
+clib_file_get (clib_file_main_t * fm, u32 file_index)
+{
+  if (pool_is_free_index (fm->file_pool, file_index))
+    return 0;
+  return pool_elt_at_index (fm->file_pool, file_index);
+}
 
 #endif /* included_clib_file_h */