]> CyberLeo.Net >> Repos - SourceForge/afuse.git/blob - dir_list.h
fe1865bc6f51c32221aa2b29ba8e5d3bd92fabb8
[SourceForge/afuse.git] / dir_list.h
1 #ifndef __DIR_LIST_H
2 #define __DIR_LIST_H
3
4 #include <stdbool.h>
5 #include <dirent.h>
6
7 typedef struct _dir_list_t {
8         struct _dir_list_t *next;
9         struct _dir_list_t *prev;
10
11         DIR *dir;
12 } dir_list_t;
13
14 #undef EXTERN
15 #ifdef __DIR_LIST_C
16 #define EXTERN
17 #else
18 #define EXTERN extern
19 #endif
20
21 EXTERN void dir_list_add(dir_list_t **dir_list, DIR *dir);
22 EXTERN void dir_list_remove(dir_list_t **dir_list, DIR *dir);
23 EXTERN void dir_list_close_all(dir_list_t **dir_list);
24 EXTERN bool dir_list_empty(dir_list_t *dir_list);
25
26 #endif // __DIR_LIST_H