ref: cd71cb306fbcc89c48ede4235a20c0dd7ee03cfb
parent: d676cd7af1ef6edb3c903f8b3c34ca67db7a0730
author: Simon Howard <[email protected]>
date: Sat Oct 27 14:08:57 EDT 2018
glob: Fix for Watcom, too. Copied from src/strife/m_saves.c.
--- a/src/i_glob.c
+++ b/src/i_glob.c
@@ -22,14 +22,19 @@
#include "m_misc.h"
#include "config.h"
-// For Visual C++, we need to include the win_opendir module.
#if defined(_MSC_VER)
+// For Visual C++, we need to include the win_opendir module.
#include <win_opendir.h>
#elif defined(HAVE_DIRENT_H)
#include <dirent.h>
+#elif defined(__WATCOMC__)
+// Watcom has the same API in a different header.
+#include <direct.h>
+#else
+#define NO_DIRENT_IMPLEMENTATION
#endif
-#if defined(_MSC_VER) || defined(HAVE_DIRENT_H)
+#ifndef NO_DIRENT_IMPLEMENTATION
struct glob_s
{
@@ -130,7 +135,7 @@
return glob->last_filename;
}
-#else /* #ifndef HAVE_DIRENT_H */
+#else /* #ifdef NO_DIRENT_IMPLEMENTATION */
#warning No native implementation of file globbing.
@@ -148,5 +153,5 @@
return "";
}
-#endif /* #ifndef HAVE_DIRENT_H */
+#endif /* #ifdef NO_DIRENT_IMPLEMENTATION */