about summary refs log tree commit diff
path: root/blaze822_priv.h
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2020-03-08 17:16:50 +0100
committerLeah Neukirchen <leah@vuxu.org>2020-03-08 17:16:50 +0100
commit6dd0799aab88c1e923141b249f90fd728324e1f3 (patch)
tree339631aa83e6934da303aaf29883e2dea1cd9fd6 /blaze822_priv.h
parent582256618a102cb3b6597ed63124c48ae16f8efb (diff)
downloadmblaze-6dd0799aab88c1e923141b249f90fd728324e1f3.tar.gz
mblaze-6dd0799aab88c1e923141b249f90fd728324e1f3.tar.xz
mblaze-6dd0799aab88c1e923141b249f90fd728324e1f3.zip
mdirs: extract DT_* handling
Diffstat (limited to 'blaze822_priv.h')
-rw-r--r--blaze822_priv.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/blaze822_priv.h b/blaze822_priv.h
index f1fe880..a84c963 100644
--- a/blaze822_priv.h
+++ b/blaze822_priv.h
@@ -16,4 +16,13 @@ struct message {
 #define lc(c) ((c) | 0x20)
 #define uc(c) ((c) & 0xdf)
 
+// dirent type that can be a mail/dir (following symlinks)
+#if defined(DT_REG) && defined(DT_LNK) && defined(DT_UNKNOWN)
+#define MAIL_DT(t) (t == DT_REG || t == DT_LNK || t == DT_UNKNOWN)
+#define DIR_DT(t) (t == DT_DIR || t == DT_UNKNOWN)
+#else
+#define MAIL_DT(t) (1)
+#define DIR_DT(t) (1)
+#endif
+
 void *mymemmem(const void *h0, size_t k, const void *n0, size_t l);