diff options
Diffstat (limited to 'vlib/vlib/unix/unix.h')
-rw-r--r-- | vlib/vlib/unix/unix.h | 74 |
1 files changed, 43 insertions, 31 deletions
diff --git a/vlib/vlib/unix/unix.h b/vlib/vlib/unix/unix.h index 6c1f985aaba..510e3f196c5 100644 --- a/vlib/vlib/unix/unix.h +++ b/vlib/vlib/unix/unix.h @@ -44,9 +44,10 @@ #include <termios.h> struct unix_file; -typedef clib_error_t * (unix_file_function_t) (struct unix_file * f); +typedef clib_error_t *(unix_file_function_t) (struct unix_file * f); -typedef struct unix_file { +typedef struct unix_file +{ /* Unix file descriptor from open/socket. */ u32 file_descriptor; @@ -58,23 +59,26 @@ typedef struct unix_file { uword private_data; /* Functions to be called when read/write data becomes ready. */ - unix_file_function_t * read_function, * write_function, * error_function; + unix_file_function_t *read_function, *write_function, *error_function; } unix_file_t; -typedef struct { +typedef struct +{ f64 time; - clib_error_t * error; + clib_error_t *error; } unix_error_history_t; -typedef enum { +typedef enum +{ UNIX_FILE_UPDATE_ADD, UNIX_FILE_UPDATE_MODIFY, UNIX_FILE_UPDATE_DELETE, } unix_file_update_type_t; -typedef struct { +typedef struct +{ /* Back pointer to main structure. */ - vlib_main_t * vlib_main; + vlib_main_t *vlib_main; u32 flags; /* Run interactively or as daemon (background process). */ @@ -82,12 +86,13 @@ typedef struct { #define UNIX_FLAG_NODAEMON (1 << 1) /* Pool of files to poll for input/output. */ - unix_file_t * file_pool; + unix_file_t *file_pool; /* CLI listen socket. */ clib_socket_t cli_listen_socket; - void (* file_update) (unix_file_t * file, unix_file_update_type_t update_type); + void (*file_update) (unix_file_t * file, + unix_file_update_type_t update_type); /* Circular buffer of last unix errors. */ unix_error_history_t error_history[128]; @@ -130,7 +135,7 @@ extern unix_main_t unix_main; always_inline uword unix_file_add (unix_main_t * um, unix_file_t * template) { - unix_file_t * f; + unix_file_t *f; pool_get (um->file_pool, f); f[0] = template[0]; um->file_update (f, UNIX_FILE_UPDATE_ADD); @@ -147,9 +152,10 @@ unix_file_del (unix_main_t * um, unix_file_t * f) } always_inline uword -unix_file_set_data_available_to_write (u32 unix_file_index, uword is_available) +unix_file_set_data_available_to_write (u32 unix_file_index, + uword is_available) { - unix_file_t * uf = pool_elt_at_index (unix_main.file_pool, unix_file_index); + unix_file_t *uf = pool_elt_at_index (unix_main.file_pool, unix_file_index); uword was_available = (uf->flags & UNIX_FILE_DATA_AVAILABLE_TO_WRITE); if ((was_available != 0) != (is_available != 0)) { @@ -162,7 +168,7 @@ unix_file_set_data_available_to_write (u32 unix_file_index, uword is_available) always_inline void unix_save_error (unix_main_t * um, clib_error_t * error) { - unix_error_history_t * eh = um->error_history + um->error_history_index; + unix_error_history_t *eh = um->error_history + um->error_history_index; clib_error_free_vector (eh->error); eh->error = error; eh->time = vlib_time_now (um->vlib_main); @@ -172,25 +178,26 @@ unix_save_error (unix_main_t * um, clib_error_t * error) } /* Main function for Unix VLIB. */ -int vlib_unix_main (int argc, char * argv[]); +int vlib_unix_main (int argc, char *argv[]); /* Call to allocate/initialize physical DMA memory subsystem. This is not an init function so that users can explicitly enable/disable physmem when its not needed. */ -clib_error_t * unix_physmem_init (vlib_main_t * vm, - int fail_if_physical_memory_not_present); +clib_error_t *unix_physmem_init (vlib_main_t * vm, + int fail_if_physical_memory_not_present); static inline int unix_physmem_is_fake (vlib_main_t * vm) { - vlib_physmem_main_t * vpm = &vm->physmem_main; + vlib_physmem_main_t *vpm = &vm->physmem_main; return vpm->is_fake; } /* Set prompt for CLI. */ -void vlib_unix_cli_set_prompt (char * prompt); +void vlib_unix_cli_set_prompt (char *prompt); -static inline unix_main_t * vlib_unix_get_main (void) +static inline unix_main_t * +vlib_unix_get_main (void) { return &unix_main; } @@ -200,19 +207,24 @@ u8 **vlib_thread_stacks; /* utils */ -clib_error_t * -vlib_sysfs_write (char * file_name, char * fmt, ...); +clib_error_t *vlib_sysfs_write (char *file_name, char *fmt, ...); -clib_error_t * -vlib_sysfs_read (char * file_name, char * fmt, ...); +clib_error_t *vlib_sysfs_read (char *file_name, char *fmt, ...); -u8 * -vlib_sysfs_link_to_name(char * link); +u8 *vlib_sysfs_link_to_name (char *link); -clib_error_t * -foreach_directory_file (char * dir_name, - clib_error_t * (* f) (void * arg, u8 * path_name, - u8 * file_name), - void * arg, int scan_dirs); +clib_error_t *foreach_directory_file (char *dir_name, + clib_error_t * (*f) (void *arg, + u8 * path_name, + u8 * file_name), + void *arg, int scan_dirs); #endif /* included_unix_unix_h */ + +/* + * fd.io coding-style-patch-verification: ON + * + * Local Variables: + * eval: (c-set-style "gnu") + * End: + */ |