Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
some new files used to check Tesh
[simgrid.git] / tools / tesh2 / src / variable.c
index 229ab7e..d89983c 100644 (file)
@@ -1,67 +1,69 @@
-#include <variable.h>
-
-XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(tesh);
-
-variable_t
-variable_new(const char* name, const char* val)
-{
-       variable_t variable;
-       
-       if(!name || !val)
-       {
-               errno = EINVAL;
-               return NULL;
-       }
-       
-       if(!(variable = (variable_t)calloc(1, sizeof(s_variable_t))))
-               return NULL;
-       
-       variable->name = strdup(name);
-       variable->val = strdup(val);
-       variable->used = 0;
-       variable->env = 0;
-       variable->err = 0;
-       
-       return variable;
-       
-}
-
-int
-variable_free(variable_t* variableptr)
-{
-       if(!(*variableptr))
-               return EINVAL;
-               
-       free((*((variable_t*)(variableptr)))->name);
-       free((*((variable_t*)(variableptr)))->val);
-       
-       free(*variableptr);
-       
-       *variableptr = NULL;
-       return 0;
-}
-
-
-int
-variable_is_used(variable_t variable)
-{
-       if(!variable)
-       {
-               errno = EINVAL;
-               return 0;
-       }
-               
-       return variable->used;
-}
-
-
-int
-variable_set_used(variable_t variable)
-{
-       if(!variable)
-               return EINVAL;
-       
-       variable->used = 1;
-       
-       return 0;
-}
+#include <variable.h>\r
+\r
+XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(tesh);\r
+\r
+variable_t\r
+variable_new(const char* name, const char* val)\r
+{\r
+       variable_t variable;\r
+       \r
+       if(!name || !val)\r
+       {\r
+               errno = EINVAL;\r
+               return NULL;\r
+       }\r
+       \r
+       variable = xbt_new0(s_variable_t, 1);\r
+       \r
+       variable->name = strdup(name);\r
+       variable->val = strdup(val);\r
+       variable->used = 0;\r
+       variable->env = 0;\r
+       variable->err = 0;\r
+       \r
+       return variable;\r
+       \r
+}\r
+\r
+int\r
+variable_free(variable_t* variableptr)\r
+{\r
+       if(!(*variableptr))\r
+               return EINVAL;\r
+       \r
+       if((*((variable_t*)(variableptr)))->name)\r
+               free((*((variable_t*)(variableptr)))->name);\r
+       \r
+       if((*((variable_t*)(variableptr)))->val)\r
+               free((*((variable_t*)(variableptr)))->val);\r
+       \r
+       free(*variableptr);\r
+       \r
+       *variableptr = NULL;\r
+       return 0;\r
+}\r
+\r
+\r
+int\r
+variable_is_used(variable_t variable)\r
+{\r
+       if(!variable)\r
+       {\r
+               errno = EINVAL;\r
+               return 0;\r
+       }\r
+               \r
+       return variable->used;\r
+}\r
+\r
+\r
+int\r
+variable_set_used(variable_t variable)\r
+{\r
+       if(!variable)\r
+               return EINVAL;\r
+       \r
+       variable->used = 1;\r
+       \r
+       return 0;\r
+}\r