X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=graph_ident.c;fp=graph_ident.c;h=fb6e206f46c01eb8856cfad5c9fbba76ce634064;hb=9f1edc0d06f42917c331199b67843f5201496514;hp=7b57f5d2c6828ea25ee2b74d7f1ed859d0be621c;hpb=4732be36d1fd60fe5047ffe1e2d903403d691a8b;p=collection4.git diff --git a/graph_ident.c b/graph_ident.c index 7b57f5d..fb6e206 100644 --- a/graph_ident.c +++ b/graph_ident.c @@ -1,14 +1,12 @@ #include #include #include +#include #include /* PATH_MAX */ #include "graph_ident.h" #include "common.h" -#define ANY_TOKEN "/any/" -#define ALL_TOKEN "/all/" - #define IS_ANY(str) (((str) != NULL) && (strcasecmp (ANY_TOKEN, (str)) == 0)) #define IS_ALL(str) (((str) != NULL) && (strcasecmp (ALL_TOKEN, (str)) == 0)) @@ -199,6 +197,7 @@ void ident_destroy (graph_ident_t *ident) /* {{{ */ free (ident); } /* }}} void ident_destroy */ +/* ident_get_* methods {{{ */ const char *ident_get_host (graph_ident_t *ident) /* {{{ */ { if (ident == NULL) @@ -238,6 +237,95 @@ const char *ident_get_type_instance (graph_ident_t *ident) /* {{{ */ return (ident->type_instance); } /* }}} char *ident_get_type_instance */ +/* }}} ident_get_* methods */ + +/* ident_set_* methods {{{ */ +int ident_set_host (graph_ident_t *ident, const char *host) /* {{{ */ +{ + char *tmp; + + if ((ident == NULL) || (host == NULL)) + return (EINVAL); + + tmp = strdup (host); + if (tmp == NULL) + return (ENOMEM); + + free (ident->host); + ident->host = tmp; + + return (0); +} /* }}} int ident_set_host */ + +int ident_set_plugin (graph_ident_t *ident, const char *plugin) /* {{{ */ +{ + char *tmp; + + if ((ident == NULL) || (plugin == NULL)) + return (EINVAL); + + tmp = strdup (plugin); + if (tmp == NULL) + return (ENOMEM); + + free (ident->plugin); + ident->plugin = tmp; + + return (0); +} /* }}} int ident_set_plugin */ + +int ident_set_plugin_instance (graph_ident_t *ident, const char *plugin_instance) /* {{{ */ +{ + char *tmp; + + if ((ident == NULL) || (plugin_instance == NULL)) + return (EINVAL); + + tmp = strdup (plugin_instance); + if (tmp == NULL) + return (ENOMEM); + + free (ident->plugin_instance); + ident->plugin_instance = tmp; + + return (0); +} /* }}} int ident_set_plugin_instance */ + +int ident_set_type (graph_ident_t *ident, const char *type) /* {{{ */ +{ + char *tmp; + + if ((ident == NULL) || (type == NULL)) + return (EINVAL); + + tmp = strdup (type); + if (tmp == NULL) + return (ENOMEM); + + free (ident->type); + ident->type = tmp; + + return (0); +} /* }}} int ident_set_type */ + +int ident_set_type_instance (graph_ident_t *ident, const char *type_instance) /* {{{ */ +{ + char *tmp; + + if ((ident == NULL) || (type_instance == NULL)) + return (EINVAL); + + tmp = strdup (type_instance); + if (tmp == NULL) + return (ENOMEM); + + free (ident->type_instance); + ident->type_instance = tmp; + + return (0); +} /* }}} int ident_set_type_instance */ + +/* }}} ident_set_* methods */ int ident_compare (const graph_ident_t *i0, /* {{{ */ const graph_ident_t *i1)