summaryrefslogtreecommitdiffstats
path: root/bftw.h
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2020-07-29 22:44:53 -0400
committerTavian Barnes <tavianator@tavianator.com>2020-07-29 22:53:27 -0400
commitf7b03c0695b313a0ddd527d4bbd6c50c010bd7e4 (patch)
tree667ae9a0b75cf6d1cf5503f9e9e9dd8d866a826a /bftw.h
parent5590685c30b7af5441938938db68a66e42820507 (diff)
downloadbfs-f7b03c0695b313a0ddd527d4bbd6c50c010bd7e4.tar.xz
bftw: Rename bftw_typeflag to bftw_type, and make it not a bitmask
Diffstat (limited to 'bftw.h')
-rw-r--r--bftw.h38
1 files changed, 19 insertions, 19 deletions
diff --git a/bftw.h b/bftw.h
index 4aecaf7..4bd9811 100644
--- a/bftw.h
+++ b/bftw.h
@@ -29,37 +29,37 @@
/**
* Possible file types.
*/
-enum bftw_typeflag {
+enum bftw_type {
+ /** An error occurred for this file. */
+ BFTW_ERROR = -1,
/** Unknown type. */
- BFTW_UNKNOWN = 0,
+ BFTW_UNKNOWN,
/** Block device. */
- BFTW_BLK = 1 << 0,
+ BFTW_BLK,
/** Character device. */
- BFTW_CHR = 1 << 1,
+ BFTW_CHR,
/** Directory. */
- BFTW_DIR = 1 << 2,
+ BFTW_DIR,
/** Solaris door. */
- BFTW_DOOR = 1 << 3,
+ BFTW_DOOR,
/** Pipe. */
- BFTW_FIFO = 1 << 4,
+ BFTW_FIFO,
/** Symbolic link. */
- BFTW_LNK = 1 << 5,
+ BFTW_LNK,
/** Solaris event port. */
- BFTW_PORT = 1 << 6,
+ BFTW_PORT,
/** Regular file. */
- BFTW_REG = 1 << 7,
+ BFTW_REG,
/** Socket. */
- BFTW_SOCK = 1 << 8,
+ BFTW_SOCK,
/** BSD whiteout. */
- BFTW_WHT = 1 << 9,
- /** An error occurred for this file. */
- BFTW_ERROR = 1 << 10,
+ BFTW_WHT,
};
/**
- * Convert a bfs_stat() mode to a bftw() typeflag.
+ * Convert a bfs_stat() mode to a bftw_type.
*/
-enum bftw_typeflag bftw_mode_typeflag(mode_t mode);
+enum bftw_type bftw_mode_to_type(mode_t mode);
/**
* Possible visit occurrences.
@@ -100,8 +100,8 @@ struct BFTW {
enum bftw_visit visit;
/** The file type. */
- enum bftw_typeflag typeflag;
- /** The errno that occurred, if typeflag == BFTW_ERROR. */
+ enum bftw_type type;
+ /** The errno that occurred, if type == BFTW_ERROR. */
int error;
/** A parent file descriptor for the *at() family of calls. */
@@ -142,7 +142,7 @@ const struct bfs_stat *bftw_stat(const struct BFTW *ftwbuf, enum bfs_stat_flag f
* @return
* The type of the file, or BFTW_ERROR if an error occurred.
*/
-enum bftw_typeflag bftw_typeflag(const struct BFTW *ftwbuf, enum bfs_stat_flag flags);
+enum bftw_type bftw_type(const struct BFTW *ftwbuf, enum bfs_stat_flag flags);
/**
* Walk actions returned by the bftw() callback.