aboutsummaryrefslogtreecommitdiff
path: root/e2fsprogs/e2fs_lib.h
diff options
context:
space:
mode:
Diffstat (limited to 'e2fsprogs/e2fs_lib.h')
-rw-r--r--e2fsprogs/e2fs_lib.h17
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
12PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN 12PUSH_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 */
21void print_e2flags_long(struct stat *sb);
22void 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 */
15void print_e2flags_long(unsigned flags); 26void print_e2flags_long(unsigned flags);
16void print_e2flags(unsigned flags); 27void print_e2flags(unsigned flags);
28#endif
17 29
18extern const uint32_t e2attr_flags_value[]; 30extern const uint32_t e2attr_flags_value[];
19extern const char e2attr_flags_sname[]; 31extern 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
31POP_SAVED_FUNCTION_VISIBILITY 48POP_SAVED_FUNCTION_VISIBILITY