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 / fstreams.c
index 5fb75df..66336a3 100644 (file)
 #include <fstreams.h>\r
 #include <excludes.h>\r
 #include <fstream.h>\r
+\r XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(tesh);
+\r\rfstreams_t \r fstreams_new(void_f_pvoid_t fn_finalize) \r
+{
+  \rfstreams_t fstreams = xbt_new0(s_fstreams_t, 1);
+  \rfstreams->items = xbt_dynar_new(sizeof(fstream_t), fn_finalize);
+  \r\rreturn fstreams;
+\r}
+
+\r\rint \r fstreams_exclude(fstreams_t fstreams, excludes_t excludes) \r
+{
+  \rfstream_t fstream;
+  \runsigned int i;
+  \r\rif (!fstreams || !excludes)
+    \rreturn EINVAL;
+  \r\rif (excludes_is_empty(excludes))
+    \rreturn 0;
+  \r\r
+      /* collecte the file streams to exclude */ \r
+      xbt_dynar_foreach(fstreams->items, i, fstream) \r {
+    \rif (excludes_contains(excludes, fstream))
+      \r {
+      \rINFO1("excluding %s", fstream->name);
+      \rxbt_dynar_cursor_rm(fstreams->items, &i);
+      \r}
+  \r}
+  \r\rreturn 0;
+\r}
+
+\r\rint \r fstreams_contains(fstreams_t fstreams, fstream_t fstream) \r
+{
+  \rfstream_t cur;
+  \runsigned int i;
+  \r\rif (!fstreams || !fstream)
+    \r {
+    \rerrno = EINVAL;
+    \rreturn 0;
+    \r}
+  \r\rxbt_dynar_foreach(fstreams->items, i, cur) \r {
+    \rif (!strcmp(cur->name, fstream->name)
+         && !strcmp(cur->directory, fstream->directory))
+      \rreturn 1;
+  \r}
+  \r\rreturn 0;
+\r}
+
+\r\rint \r fstreams_load(fstreams_t fstreams) \r
+{
+  \rfstream_t fstream;
+  \runsigned int i;
+  \r\rif (!fstreams)
+    \rreturn EINVAL;
+  \r\rxbt_dynar_foreach(fstreams->items, i, fstream) \r {
+    \rfstream_open(fstream);
+  \r}
+  \r\r\rreturn 0;
+\r}
+
+\r\rint \r fstreams_add(fstreams_t fstreams, fstream_t fstream) \r
+{
+  \rif (!fstreams)
+    \rreturn EINVAL;
+  \r\rxbt_dynar_push(fstreams->items, &fstream);
+  \r\rreturn 0;
+\r}
+
+\r\rint \r fstreams_free(void **fstreamsptr) \r
+{
+  \rif (!(*fstreamsptr))
+    \rreturn EINVAL;
+  \r\rif ((*((fstreams_t *) fstreamsptr))->items)
+    \rxbt_dynar_free(&((*((fstreams_t *) fstreamsptr))->items));
+  \r\rfree(*fstreamsptr);
+  \r\r*fstreamsptr = NULL;
+  \rreturn 0;
+\r}
+
+\r\rint \r fstreams_get_size(fstreams_t fstreams) \r
+{
+  \rif (!fstreams)
+    \r {
+    \rerrno = EINVAL;
+    \rreturn -1;
+    \r}
+  \r\rreturn xbt_dynar_length(fstreams->items);
+\r}
+
+\r\rint \r fstreams_is_empty(fstreams_t fstreams) \r
+{
+  \rif (!fstreams)
+    \r {
+    \rerrno = EINVAL;
+    \rreturn -1;
+    \r}
+  \r\rreturn (0 == xbt_dynar_length(fstreams->items));
+\r}
+
 \r
-XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(tesh);\r
-\r
-fstreams_t\r
-fstreams_new(void_f_pvoid_t fn_finalize)\r
-{\r
-       fstreams_t fstreams = xbt_new0(s_fstreams_t, 1);\r
-       fstreams->items = xbt_dynar_new(sizeof(fstream_t), fn_finalize);\r
-       \r
-       return fstreams;\r
-}\r
-\r
-int\r
-fstreams_exclude(fstreams_t fstreams, excludes_t excludes)\r
-{\r
-       fstream_t fstream;\r
-       unsigned int i;\r
-       \r
-       if(!fstreams || !excludes)\r
-               return EINVAL;\r
-               \r
-       if(excludes_is_empty(excludes))\r
-               return 0;\r
-       \r
-       /* collecte the file streams to exclude */\r
-       xbt_dynar_foreach(fstreams->items, i, fstream)\r
-       {\r
-               if(excludes_contains(excludes, fstream))\r
-               {\r
-                       INFO1("excluding %s",fstream->name);\r
-                       xbt_dynar_cursor_rm(fstreams->items, &i);\r
-               }\r
-       }\r
-\r
-       return 0;\r
-}\r
-\r
-int \r
-fstreams_contains(fstreams_t fstreams, fstream_t fstream)\r
-{\r
-       fstream_t cur;\r
-       unsigned int i;\r
-       \r
-       if(!fstreams || !fstream)\r
-       {\r
-               errno = EINVAL;\r
-               return 0;\r
-       }\r
-\r
-       xbt_dynar_foreach(fstreams->items, i, cur)\r
-       {\r
-               if(!strcmp(cur->name, fstream->name) && !strcmp(cur->directory, fstream->directory))\r
-                       return 1;\r
-       }\r
-       \r
-       return 0;\r
-}\r
-\r
-int\r
-fstreams_load(fstreams_t fstreams)\r
-{\r
-       fstream_t fstream;\r
-       unsigned int i;\r
-       \r
-       if(!fstreams )\r
-               return EINVAL;\r
-\r
-       xbt_dynar_foreach(fstreams->items, i, fstream)\r
-       {\r
-               fstream_open(fstream);\r
-       }\r
-       \r
-       \r
-       return 0;\r
-}\r
-\r
-int\r
-fstreams_add(fstreams_t fstreams, fstream_t fstream)\r
-{\r
-       if(!fstreams)\r
-               return EINVAL;\r
-\r
-       xbt_dynar_push(fstreams->items, &fstream);\r
-       \r
-       return 0;\r
-}\r
-\r
-int\r
-fstreams_free(void** fstreamsptr)\r
-{\r
-       if(!(* fstreamsptr))\r
-               return EINVAL;\r
-       \r
-       if((*((fstreams_t*)fstreamsptr))->items)\r
-               xbt_dynar_free(&((*((fstreams_t*)fstreamsptr))->items));\r
-               \r
-       free(*fstreamsptr);\r
-       \r
-       *fstreamsptr = NULL;\r
-       return 0;\r
-}\r
-\r
-int\r
-fstreams_get_size(fstreams_t fstreams)\r
-{\r
-       if(!fstreams)\r
-       {\r
-               errno = EINVAL;\r
-               return -1;\r
-       }\r
-       \r
-       return xbt_dynar_length(fstreams->items);\r
-}\r
-\r
-int\r
-fstreams_is_empty(fstreams_t fstreams)\r
-{\r
-       if(!fstreams)\r
-       {\r
-               errno = EINVAL;\r
-               return -1;\r
-       }\r
-       \r
-       return (0 == xbt_dynar_length(fstreams->items));\r
-}\r