提交 b6829693 编写于 作者: E Edgar Toernig 提交者: Linus Torvalds

[PATCH] compat: missing dirent.d_type field

Not everybody has "d_type".
上级 9da3acfb
......@@ -21,6 +21,15 @@
#define deflateBound(c,s) ((s) + (((s) + 7) >> 3) + (((s) + 63) >> 6) + 11)
#endif
#ifdef DT_UNKNOWN
#define DTYPE(de) ((de)->d_type)
#else
#define DT_UNKNOWN 0
#define DT_DIR 1
#define DT_REG 2
#define DTYPE(de) DT_UNKNOWN
#endif
/*
* Basic data structures for the directory cache
*
......
......@@ -129,7 +129,7 @@ static void read_directory(const char *path, const char *base, int baselen)
len = strlen(de->d_name);
memcpy(fullname + baselen, de->d_name, len+1);
switch (de->d_type) {
switch (DTYPE(de)) {
struct stat st;
default:
continue;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册