1 #include <excludes.h>
\r
3 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(tesh);
\r
8 excludes_t excludes = xbt_new0(s_excludes_t, 1);
\r
10 excludes->items = xbt_dynar_new(sizeof(fstream_t), NULL);
\r
16 excludes_is_empty(excludes_t excludes)
\r
24 return (0 == xbt_dynar_length(excludes->items));
\r
28 excludes_contains(excludes_t excludes, fstream_t fstream)
\r
33 if(!excludes || !fstream)
\r
39 xbt_dynar_foreach(excludes->items, i, cur)
\r
41 if(!strcmp(fstream->name, cur->name) && !strcmp(fstream->directory, cur->directory))
\r
49 excludes_add(excludes_t excludes, fstream_t fstream)
\r
54 if(excludes_contains(excludes, fstream))
\r
57 xbt_dynar_push(excludes->items, &fstream);
\r
63 excludes_check(excludes_t excludes, fstreams_t fstreams)
\r
71 if(!excludes || !fstreams)
\r
74 xbt_dynar_foreach(excludes->items, i, exclude)
\r
76 xbt_dynar_foreach(fstreams->items, i, fstream)
\r
80 if(!strcmp(fstream->name, exclude->name) && !strcmp(fstream->directory, exclude->directory))
\r
90 WARN1("cannot exclude the file %s",exclude->name);
\r
98 excludes_free(void** excludesptr)
\r
100 if(!(*excludesptr))
\r
103 xbt_dynar_free((&(*((excludes_t*)excludesptr))->items));
\r
105 free(*excludesptr);
\r
106 *excludesptr = NULL;
\r