]> CyberLeo.Net >> Repos - SourceForge/afuse.git/blob - src/fd_list.h
Tidying up for release 0.2.
[SourceForge/afuse.git] / src / fd_list.h
1 #ifndef __FD_LIST_H
2 #define __FD_LIST_H
3
4 #include <stdbool.h>
5
6 // Link list holding open file descriptors associated with a mount
7
8 typedef struct _fd_list_t {
9         struct _fd_list_t *next;
10         struct _fd_list_t *prev;
11
12         int fd;
13 } fd_list_t;
14
15 #undef EXTERN
16 #ifdef __DIR_LIST_C
17 #define EXTERN
18 #else
19 #define EXTERN extern
20 #endif
21
22 EXTERN void fd_list_add(fd_list_t **fd_list, int fd);
23 EXTERN void fd_list_remove(fd_list_t **fd_list, int fd);
24 EXTERN bool fd_list_empty(fd_list_t *fd_list);
25 EXTERN void fd_list_close_all(fd_list_t **fd_list);
26
27 #endif // __FD_LIST_H