respect CFLAGS/CPPFLAGS in env
[oweals/busybox.git] / e2fsprogs / e2fs_lib.h
1 /* vi: set sw=4 ts=4: */
2 /*
3  * See README for additional information
4  *
5  * This file can be redistributed under the terms of the GNU Library General
6  * Public License
7  */
8
9 /* Constants and structures */
10 #include "e2fs_defs.h"
11
12 /* Iterate a function on each entry of a directory */
13 int iterate_on_dir(const char *dir_name,
14                 int (*func)(const char *, struct dirent *, void *),
15                 void *private);
16
17 /* Get/set a file version on an ext2 file system */
18 int fgetsetversion(const char *name, unsigned long *get_version, unsigned long set_version);
19 #define fgetversion(name, version) fgetsetversion(name, version, 0)
20 #define fsetversion(name, version) fgetsetversion(name, NULL, version)
21
22 /* Get/set a file flags on an ext2 file system */
23 int fgetsetflags(const char *name, unsigned long *get_flags, unsigned long set_flags);
24 #define fgetflags(name, flags) fgetsetflags(name, flags, 0)
25 #define fsetflags(name, flags) fgetsetflags(name, NULL, flags)
26
27 /* Must be 1 for compatibility with `int long_format'. */
28 #define PFOPT_LONG  1
29 /* Print file attributes on an ext2 file system */
30 void print_flags(FILE *f, unsigned long flags, unsigned options);