diff options
Diffstat (limited to 'e2fsprogs/e2fs_lib.h')
-rw-r--r-- | e2fsprogs/e2fs_lib.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/e2fsprogs/e2fs_lib.h b/e2fsprogs/e2fs_lib.h index bab447a94..5ce206ad6 100644 --- a/e2fsprogs/e2fs_lib.h +++ b/e2fsprogs/e2fs_lib.h | |||
@@ -11,15 +11,28 @@ | |||
11 | 11 | ||
12 | PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN | 12 | PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN |
13 | 13 | ||
14 | #if ENABLE_PLATFORM_MINGW32 | ||
15 | /* Only certain attributes can be set using SetFileAttributes() */ | ||
16 | #define CHATTR_MASK (FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_HIDDEN | \ | ||
17 | FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_ARCHIVE | \ | ||
18 | FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_NOT_CONTENT_INDEXED) | ||
19 | |||
20 | /* Print file attributes on an NTFS file system */ | ||
21 | void print_e2flags_long(struct stat *sb); | ||
22 | void print_e2flags(struct stat *sb); | ||
23 | #else | ||
24 | |||
14 | /* Print file attributes on an ext2 file system */ | 25 | /* Print file attributes on an ext2 file system */ |
15 | void print_e2flags_long(unsigned flags); | 26 | void print_e2flags_long(unsigned flags); |
16 | void print_e2flags(unsigned flags); | 27 | void print_e2flags(unsigned flags); |
28 | #endif | ||
17 | 29 | ||
18 | extern const uint32_t e2attr_flags_value[]; | 30 | extern const uint32_t e2attr_flags_value[]; |
19 | extern const char e2attr_flags_sname[]; | 31 | extern const char e2attr_flags_sname[]; |
20 | 32 | ||
21 | /* If you plan to ENABLE_COMPRESSION, see e2fs_lib.c and chattr.c - */ | 33 | /* If you plan to ENABLE_COMPRESSION, see e2fs_lib.c and chattr.c - */ |
22 | /* make sure that chattr doesn't accept bad options! */ | 34 | /* make sure that chattr doesn't accept bad options! */ |
35 | #if !ENABLE_PLATFORM_MINGW32 | ||
23 | #ifdef ENABLE_COMPRESSION | 36 | #ifdef ENABLE_COMPRESSION |
24 | #define e2attr_flags_value_chattr (&e2attr_flags_value[5]) | 37 | #define e2attr_flags_value_chattr (&e2attr_flags_value[5]) |
25 | #define e2attr_flags_sname_chattr (&e2attr_flags_sname[5]) | 38 | #define e2attr_flags_sname_chattr (&e2attr_flags_sname[5]) |
@@ -27,5 +40,9 @@ extern const char e2attr_flags_sname[]; | |||
27 | #define e2attr_flags_value_chattr (&e2attr_flags_value[1]) | 40 | #define e2attr_flags_value_chattr (&e2attr_flags_value[1]) |
28 | #define e2attr_flags_sname_chattr (&e2attr_flags_sname[1]) | 41 | #define e2attr_flags_sname_chattr (&e2attr_flags_sname[1]) |
29 | #endif | 42 | #endif |
43 | #else | ||
44 | #define e2attr_flags_value_chattr (&e2attr_flags_value[5]) | ||
45 | #define e2attr_flags_sname_chattr (&e2attr_flags_sname[5]) | ||
46 | #endif | ||
30 | 47 | ||
31 | POP_SAVED_FUNCTION_VISIBILITY | 48 | POP_SAVED_FUNCTION_VISIBILITY |