Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Indent the rest of the code (examples, buildtools, doc...) except for examples/SMPI...
[simgrid.git] / tools / tesh2 / src / variable.c
1 #include <variable.h>\r
2 \r XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(tesh);
3 \r\rvariable_t \r variable_new(const char *name, const char *val) \r
4 {
5   \rvariable_t variable;
6   \r\rif (!name)
7     \r {
8     \rerrno = EINVAL;
9     \rreturn NULL;
10     \r}
11   \r\rvariable = xbt_new0(s_variable_t, 1);
12   \r\rvariable->name = strdup(name);
13   \r\rif (val)
14     \rvariable->val = strdup(val);
15   \r\rvariable->used = 0;
16   \rvariable->env = 0;
17   \rvariable->err = 0;
18   \r\rreturn variable;
19 \r\r}
20
21 \r\rint \r variable_free(variable_t * variableptr) \r
22 {
23   \rif (!(*variableptr))
24     \rreturn EINVAL;
25   \r\rif ((*((variable_t *) (variableptr)))->name)
26     \rfree((*((variable_t *) (variableptr)))->name);
27   \r\rif ((*((variable_t *) (variableptr)))->val)
28     \rfree((*((variable_t *) (variableptr)))->val);
29   \r\rfree(*variableptr);
30   \r\r*variableptr = NULL;
31   \rreturn 0;
32 \r}
33
34 \r\r\rint \r variable_is_used(variable_t variable) \r
35 {
36   \rif (!variable)
37     \r {
38     \rerrno = EINVAL;
39     \rreturn 0;
40     \r}
41   \r\rreturn variable->used;
42 \r}
43
44 \r\r\rint \r variable_set_used(variable_t variable) \r
45 {
46   \rif (!variable)
47     \rreturn EINVAL;
48   \r\rvariable->used = 1;
49   \r\rreturn 0;
50 \r}
51
52 \r