xref: /freebsd-src/contrib/lua/src/lprefix.h (revision 0495ed398c4f64013bab2327eb13a303e1f90c13)
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