tar: support -T - and -X -
[oweals/busybox.git] / e2fsprogs / e2fs_lib.h
index 1a7d3a16b6218c6f9666192ff20f961bb1e34dcb..3905ee71dc883e7fb22ea9a7fde1ceb44938ea0e 100644 (file)
@@ -9,9 +9,11 @@
 /* Constants and structures */
 #include "e2fs_defs.h"
 
+PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
+
 /* Iterate a function on each entry of a directory */
 int iterate_on_dir(const char *dir_name,
-               int (*func)(const char *, struct dirent *, void *),
+               int FAST_FUNC (*func)(const char *, struct dirent *, void *),
                void *private);
 
 /* Get/set a file version on an ext2 file system */
@@ -27,4 +29,19 @@ int fgetsetflags(const char *name, unsigned long *get_flags, unsigned long set_f
 /* Must be 1 for compatibility with `int long_format'. */
 #define PFOPT_LONG  1
 /* Print file attributes on an ext2 file system */
-void print_flags(FILE *f, unsigned long flags, unsigned options);
+void print_e2flags(FILE *f, unsigned long flags, unsigned options);
+
+extern const uint32_t e2attr_flags_value[];
+extern const char e2attr_flags_sname[];
+
+/* If you plan to ENABLE_COMPRESSION, see e2fs_lib.c and chattr.c - */
+/* make sure that chattr doesn't accept bad options! */
+#ifdef ENABLE_COMPRESSION
+#define e2attr_flags_value_chattr (&e2attr_flags_value[5])
+#define e2attr_flags_sname_chattr (&e2attr_flags_sname[5])
+#else
+#define e2attr_flags_value_chattr (&e2attr_flags_value[1])
+#define e2attr_flags_sname_chattr (&e2attr_flags_sname[1])
+#endif
+
+POP_SAVED_FUNCTION_VISIBILITY