Electroneum
view.h File Reference
#include "util/rbtree.h"
#include "util/locks.h"
Include dependency graph for view.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  views
 
struct  view
 

Functions

struct viewsviews_create (void)
 
void views_delete (struct views *v)
 
int views_apply_cfg (struct views *v, struct config_file *cfg)
 
int view_cmp (const void *v1, const void *v2)
 
void view_delete (struct view *v)
 
void views_print (struct views *v)
 
struct viewviews_find_view (struct views *vs, const char *name, int write)
 

Detailed Description

This file contains functions to enable named views that can hold local zone authority service.

Definition in file view.h.

Function Documentation

◆ view_cmp()

int view_cmp ( const void *  v1,
const void *  v2 
)

Compare two view entries in rbtree. Sort canonical.

Parameters
v1view 1
v2view 2
Returns
: negative, positive or 0 comparison value.

◆ view_delete()

void view_delete ( struct view v)

Delete one view

Parameters
vview to delete.

◆ views_apply_cfg()

int views_apply_cfg ( struct views v,
struct config_file cfg 
)

Apply config settings; Takes care of locking.

Parameters
vview is set up.
cfgconfig data.
Returns
false on error.

◆ views_create()

struct views* views_create ( void  )

Create views storage

Returns
new struct or NULL on error.

◆ views_delete()

void views_delete ( struct views v)

Delete views storage

Parameters
vviews to delete.

◆ views_find_view()

struct view* views_find_view ( struct views vs,
const char *  name,
int  write 
)

◆ views_print()

void views_print ( struct views v)

Debug helper. Print all views Takes care of locking.

Parameters
vthe views tree