1 /* 2 ** LuaFileSystem 3 ** Copyright Kepler Project 2003 - 2020 4 ** (http://keplerproject.github.io/luafilesystem) 5 */ 6 7 /* Define 'chdir' for systems that do not implement it */ 8 #ifdef NO_CHDIR 9 #define chdir(p) (-1) 10 #define chdir_error "Function 'chdir' not provided by system" 11 #else 12 #define chdir_error strerror(errno) 13 #endif 14 15 #ifdef _WIN32 16 #define chdir(p) (_chdir(p)) 17 #define getcwd(d, s) (_getcwd(d, s)) 18 #define rmdir(p) (_rmdir(p)) 19 #define LFS_EXPORT __declspec (dllexport) 20 #ifndef fileno 21 #define fileno(f) (_fileno(f)) 22 #endif 23 #else 24 #define LFS_EXPORT 25 #endif 26 27 #ifdef __cplusplus 28 extern "C" { 29 #endif 30 31 LFS_EXPORT int luaopen_lfs(lua_State * L); 32 33 #ifdef __cplusplus 34 } 35 #endif 36