1 /* 2 ** $Id: lprefix.h $ 3 ** Definitions for Lua code that must come before any other header file 4 ** See Copyright Notice in lua.h 5 */ 6 7 #ifndef lprefix_h 8 #define lprefix_h 9 10 11 /* 12 ** Allows POSIX/XSI stuff 13 */ 14 #if !defined(LUA_USE_C89) /* { */ 15 16 #if !defined(_XOPEN_SOURCE) 17 #define _XOPEN_SOURCE 600 18 #elif _XOPEN_SOURCE == 0 19 #undef _XOPEN_SOURCE /* use -D_XOPEN_SOURCE=0 to undefine it */ 20 #endif 21 22 /* 23 ** Allows manipulation of large files in gcc and some other compilers 24 */ 25 #if !defined(LUA_32BITS) && !defined(_FILE_OFFSET_BITS) 26 #define _LARGEFILE_SOURCE 1 27 #define _FILE_OFFSET_BITS 64 28 #endif 29 30 #endif /* } */ 31 32 33 /* 34 ** Windows stuff 35 */ 36 #if defined(_WIN32) /* { */ 37 38 #if !defined(_CRT_SECURE_NO_WARNINGS) 39 #define _CRT_SECURE_NO_WARNINGS /* avoid warnings about ISO C functions */ 40 #endif 41 42 #endif /* } */ 43 44 #endif 45 46