18e3e3a7aSWarner Losh /* 2*0495ed39SKyle Evans ** $Id: lprefix.h $ 38e3e3a7aSWarner Losh ** Definitions for Lua code that must come before any other header file 48e3e3a7aSWarner Losh ** See Copyright Notice in lua.h 58e3e3a7aSWarner Losh */ 68e3e3a7aSWarner Losh 78e3e3a7aSWarner Losh #ifndef lprefix_h 88e3e3a7aSWarner Losh #define lprefix_h 98e3e3a7aSWarner Losh 108e3e3a7aSWarner Losh 118e3e3a7aSWarner Losh /* 128e3e3a7aSWarner Losh ** Allows POSIX/XSI stuff 138e3e3a7aSWarner Losh */ 148e3e3a7aSWarner Losh #if !defined(LUA_USE_C89) /* { */ 158e3e3a7aSWarner Losh 168e3e3a7aSWarner Losh #if !defined(_XOPEN_SOURCE) 178e3e3a7aSWarner Losh #define _XOPEN_SOURCE 600 188e3e3a7aSWarner Losh #elif _XOPEN_SOURCE == 0 198e3e3a7aSWarner Losh #undef _XOPEN_SOURCE /* use -D_XOPEN_SOURCE=0 to undefine it */ 208e3e3a7aSWarner Losh #endif 218e3e3a7aSWarner Losh 228e3e3a7aSWarner Losh /* 238e3e3a7aSWarner Losh ** Allows manipulation of large files in gcc and some other compilers 248e3e3a7aSWarner Losh */ 258e3e3a7aSWarner Losh #if !defined(LUA_32BITS) && !defined(_FILE_OFFSET_BITS) 268e3e3a7aSWarner Losh #define _LARGEFILE_SOURCE 1 278e3e3a7aSWarner Losh #define _FILE_OFFSET_BITS 64 288e3e3a7aSWarner Losh #endif 298e3e3a7aSWarner Losh 308e3e3a7aSWarner Losh #endif /* } */ 318e3e3a7aSWarner Losh 328e3e3a7aSWarner Losh 338e3e3a7aSWarner Losh /* 348e3e3a7aSWarner Losh ** Windows stuff 358e3e3a7aSWarner Losh */ 368e3e3a7aSWarner Losh #if defined(_WIN32) /* { */ 378e3e3a7aSWarner Losh 388e3e3a7aSWarner Losh #if !defined(_CRT_SECURE_NO_WARNINGS) 398e3e3a7aSWarner Losh #define _CRT_SECURE_NO_WARNINGS /* avoid warnings about ISO C functions */ 408e3e3a7aSWarner Losh #endif 418e3e3a7aSWarner Losh 428e3e3a7aSWarner Losh #endif /* } */ 438e3e3a7aSWarner Losh 448e3e3a7aSWarner Losh #endif 458e3e3a7aSWarner Losh 46