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