xref: /unit/src/nxt_fs.h (revision 1489)
1*1489St.nateldemoura@f5.com /*
2*1489St.nateldemoura@f5.com  * Copyright (C) NGINX, Inc.
3*1489St.nateldemoura@f5.com  */
4*1489St.nateldemoura@f5.com 
5*1489St.nateldemoura@f5.com #ifndef _NXT_FS_H_INCLUDED_
6*1489St.nateldemoura@f5.com #define _NXT_FS_H_INCLUDED_
7*1489St.nateldemoura@f5.com 
8*1489St.nateldemoura@f5.com 
9*1489St.nateldemoura@f5.com #ifdef MS_BIND
10*1489St.nateldemoura@f5.com #define NXT_MS_BIND MS_BIND
11*1489St.nateldemoura@f5.com #else
12*1489St.nateldemoura@f5.com #define NXT_MS_BIND 0
13*1489St.nateldemoura@f5.com #endif
14*1489St.nateldemoura@f5.com 
15*1489St.nateldemoura@f5.com #ifdef MS_REC
16*1489St.nateldemoura@f5.com #define NXT_MS_REC MS_BIND
17*1489St.nateldemoura@f5.com #else
18*1489St.nateldemoura@f5.com #define NXT_MS_REC 0
19*1489St.nateldemoura@f5.com #endif
20*1489St.nateldemoura@f5.com 
21*1489St.nateldemoura@f5.com 
22*1489St.nateldemoura@f5.com typedef struct {
23*1489St.nateldemoura@f5.com     u_char     *src;
24*1489St.nateldemoura@f5.com     u_char     *dst;
25*1489St.nateldemoura@f5.com     u_char     *fstype;
26*1489St.nateldemoura@f5.com     nxt_int_t  flags;
27*1489St.nateldemoura@f5.com     u_char     *data;
28*1489St.nateldemoura@f5.com } nxt_fs_mount_t;
29*1489St.nateldemoura@f5.com 
30*1489St.nateldemoura@f5.com 
31*1489St.nateldemoura@f5.com nxt_int_t nxt_fs_mkdir_all(const u_char *dir, mode_t mode);
32*1489St.nateldemoura@f5.com nxt_int_t nxt_fs_mount(nxt_task_t *task, nxt_fs_mount_t *mnt);
33*1489St.nateldemoura@f5.com void nxt_fs_unmount(const u_char *path);
34*1489St.nateldemoura@f5.com 
35*1489St.nateldemoura@f5.com 
36*1489St.nateldemoura@f5.com #endif  /* _NXT_FS_H_INCLUDED_ */
37