]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - tools/quake3/common/vfs.h
q3map2: increase VFS_MAXDIRS because multiple pakpaths with many pk3dirs can lead...
[xonotic/netradiant.git] / tools / quake3 / common / vfs.h
index ca41a294e090b00be0830e538d19be7b0c067e04..228f5d51c58ca9a77fe77b7bee96d7d5cdc5fea4 100644 (file)
 #ifndef _VFS_H_
 #define _VFS_H_
 
-#define VFS_MAXDIRS 8
+#include "globaldefs.h"
+
+// to get PATH_MAX
+#include <stdio.h>
+
+#if GDEF_OS_WINDOWS
+#include <wtypes.h>
+#include <io.h>
+#define S_ISDIR( mode ) ( mode & _S_IFDIR )
+#else // !GDEF_OS_WINDOWS
+#include <dirent.h>
+#include <unistd.h>
+#endif // !GDEF_OS_WINDOWS
+
+#ifndef PATH_MAX
+#define PATH_MAX 260
+#endif // PATH_MAX
+
+// PATH_MAX
+#if defined( __FreeBSD__ )
+#include <sys/syslimits.h>
+#endif
+
+// Multiple pakpaths with many pk3dirs can lead
+// to high list of VFS directories
+#define VFS_MAXDIRS 256
 
 void vfsInitDirectory( const char *path );
 void vfsShutdown();
 int vfsGetFileCount( const char *filename );
 int vfsLoadFile( const char *filename, void **buffer, int index );
 
+extern char g_strForbiddenDirs[VFS_MAXDIRS][PATH_MAX + 1];
+extern int g_numForbiddenDirs;
+
 #endif // _VFS_H_