Isolation: mounting of procfs by default when using "rootfs".
This commit is contained in:
61
src/nxt_fs.h
61
src/nxt_fs.h
@@ -6,50 +6,33 @@
|
||||
#define _NXT_FS_H_INCLUDED_
|
||||
|
||||
|
||||
#ifdef MS_BIND
|
||||
#define NXT_MS_BIND MS_BIND
|
||||
#else
|
||||
#define NXT_MS_BIND 0
|
||||
#endif
|
||||
typedef enum {
|
||||
NXT_FS_UNKNOWN = 0,
|
||||
NXT_FS_BIND,
|
||||
NXT_FS_TMP,
|
||||
NXT_FS_PROC,
|
||||
NXT_FS_LAST,
|
||||
} nxt_fs_type_t;
|
||||
|
||||
#ifdef MS_REC
|
||||
#define NXT_MS_REC MS_BIND
|
||||
#else
|
||||
#define NXT_MS_REC 0
|
||||
#endif
|
||||
|
||||
#ifdef MS_NOSUID
|
||||
#define NXT_MS_NOSUID MS_NOSUID
|
||||
#else
|
||||
#define NXT_MS_NOSUID 0
|
||||
#endif
|
||||
|
||||
#ifdef MS_NOEXEC
|
||||
#define NXT_MS_NOEXEC MS_NOEXEC
|
||||
#else
|
||||
#define NXT_MS_NOEXEC 0
|
||||
#endif
|
||||
|
||||
#ifdef MS_RELATIME
|
||||
#define NXT_MS_RELATIME MS_RELATIME
|
||||
#else
|
||||
#define NXT_MS_RELATIME 0
|
||||
#endif
|
||||
|
||||
#ifdef MS_NODEV
|
||||
#define NXT_MS_NODEV MS_NODEV
|
||||
#else
|
||||
#define NXT_MS_NODEV 0
|
||||
#endif
|
||||
typedef enum {
|
||||
NXT_FS_FLAGS_NOSUID = 1 << 0,
|
||||
NXT_FS_FLAGS_NOEXEC = 1 << 1,
|
||||
NXT_FS_FLAGS_NOTIME = 1 << 2,
|
||||
NXT_FS_FLAGS_NODEV = 1 << 3,
|
||||
NXT_FS_FLAGS_RDONLY = 1 << 4,
|
||||
} nxt_fs_flags_t;
|
||||
|
||||
|
||||
typedef struct {
|
||||
u_char *src;
|
||||
u_char *dst;
|
||||
u_char *fstype;
|
||||
nxt_int_t flags;
|
||||
u_char *data;
|
||||
nxt_uint_t builtin; /* 1-bit */
|
||||
u_char *src;
|
||||
u_char *dst;
|
||||
nxt_fs_type_t type;
|
||||
u_char *name;
|
||||
nxt_fs_flags_t flags;
|
||||
u_char *data;
|
||||
nxt_uint_t builtin; /* 1-bit */
|
||||
nxt_uint_t deps; /* 1-bit */
|
||||
} nxt_fs_mount_t;
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user