X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fgraph_ident.h;h=f76c0c9f647858f0a9e4425acd0e91f7f0a2cd2d;hb=f96f3a0219bbc423a71e2728af78afcbe5e0e9a8;hp=e2f2ba65a472a41aec869ce2219ad6060c26a349;hpb=2c85f876c1b9d5c161694cfb03cf20773b74c844;p=collection4.git diff --git a/src/graph_ident.h b/src/graph_ident.h index e2f2ba6..f76c0c9 100644 --- a/src/graph_ident.h +++ b/src/graph_ident.h @@ -10,6 +10,17 @@ #define IS_ANY(str) (((str) != NULL) && (strcasecmp (ANY_TOKEN, (str)) == 0)) #define IS_ALL(str) (((str) != NULL) && (strcasecmp (ALL_TOKEN, (str)) == 0)) +enum graph_ident_field_e +{ + GIF_HOST, + GIF_PLUGIN, + GIF_PLUGIN_INSTANCE, + GIF_TYPE, + GIF_TYPE_INSTANCE, + _GIF_LAST +}; +typedef enum graph_ident_field_e graph_ident_field_t; + graph_ident_t *ident_create (const char *host, const char *plugin, const char *plugin_instance, const char *type, const char *type_instance); @@ -22,11 +33,13 @@ graph_ident_t *ident_copy_with_selector (const graph_ident_t *selector, void ident_destroy (graph_ident_t *ident); -const char *ident_get_host (graph_ident_t *ident); -const char *ident_get_plugin (graph_ident_t *ident); -const char *ident_get_plugin_instance (graph_ident_t *ident); -const char *ident_get_type (graph_ident_t *ident); -const char *ident_get_type_instance (graph_ident_t *ident); +const char *ident_get_host (const graph_ident_t *ident); +const char *ident_get_plugin (const graph_ident_t *ident); +const char *ident_get_plugin_instance (const graph_ident_t *ident); +const char *ident_get_type (const graph_ident_t *ident); +const char *ident_get_type_instance (const graph_ident_t *ident); +const char *ident_get_field (const graph_ident_t *ident, + graph_ident_field_t field); int ident_set_host (graph_ident_t *ident, const char *host); int ident_set_plugin (graph_ident_t *ident, const char *plugin);