]> CyberLeo.Net >> Repos - SourceForge/afuse.git/blob - src/dir_list.h
Tidying up for release 0.2.
[SourceForge/afuse.git] / src / 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