pkgsrc/devel/lua-posix/patches/patch-ext_posix_posix.c
ryoon c66d4f2d57 Import lua-posix-31 as devel/lua-posix from pkgsrc/wip/luaposix.
A POSIX library (including curses) for lua.
2013-09-14 09:06:48 +00:00

43 lines
1.1 KiB
C

$NetBSD: patch-ext_posix_posix.c,v 1.1 2013/09/14 09:06:48 ryoon Exp $
--- ext/posix/posix.c.orig 2013-09-09 07:15:14.000000000 +0000
+++ ext/posix/posix.c
@@ -907,6 +907,7 @@ Create a unique temporary directory.
@return path on success, nil otherwise
@return error message if failed
*/
+#if defined(HAVE_MKDTEMP)
static int Pmkdtemp(lua_State *L)
{
const char *path = luaL_checkstring(L, 1);
@@ -925,6 +926,7 @@ static int Pmkdtemp(lua_State *L)
lalloc(ud, tmppath, path_len, 0);
return (res == NULL) ? pusherror(L, path) : 1;
}
+#endif
static int runexec(lua_State *L, int use_shell)
{
@@ -3807,7 +3809,9 @@ static const luaL_Reg R[] =
MENTRY( Pmkdir ),
MENTRY( Pmkfifo ),
MENTRY( Pmkstemp ),
+#if defined(HAVE_MKDTEMP)
MENTRY( Pmkdtemp ),
+#endif
MENTRY( Pmktime ),
MENTRY( Pnice ),
MENTRY( Popen ),
@@ -4694,8 +4698,12 @@ LUALIB_API int luaopen_posix_c (lua_Stat
MENTRY( AI_PASSIVE );
MENTRY( AI_CANONNAME );
MENTRY( AI_NUMERICHOST );
+#if defined(HAVE_DECL_AI_V4MAPPED)
MENTRY( AI_V4MAPPED );
+#endif
+#if defined(HAVE_DECL_AI_ALL)
MENTRY( AI_ALL );
+#endif
MENTRY( AI_ADDRCONFIG );
MENTRY( IPV6_JOIN_GROUP );