#ifndef _VFS_H_
#define _VFS_H_
-#define VFS_MAXDIRS 8
+// to get PATH_MAX
+#include <stdio.h>
+#if defined ( __linux__ ) || defined ( __APPLE__ )
+#include <dirent.h>
+#include <unistd.h>
+#else
+#include <wtypes.h>
+#include <io.h>
+#define R_OK 04
+#define S_ISDIR( mode ) ( mode & _S_IFDIR )
+#define PATH_MAX 260
+#endif
+
+#define VFS_MAXDIRS 64
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_