diff -ur lualdap-1.1.0.orig/src/lualdap.c lualdap-1.1.0/src/lualdap.c --- lualdap-1.1.0.orig/src/lualdap.c 2007-12-15 01:11:22.000000000 +1000 +++ lualdap-1.1.0/src/lualdap.c 2014-06-05 15:34:22.657478715 +1000 @@ -25,6 +25,12 @@ #include "compat-5.1.h" #endif +#ifndef luaL_getn +// Lua 5.1 converted this to a macro, 5.2 dropped it entirely... +// This is the definition from 5.1 +#define luaL_getn(L,i) ((int)lua_objlen(L, i)) +#endif + #ifdef WINLDAPAPI #define timeval l_timeval typedef ULONG ldap_int_t; @@ -872,7 +878,7 @@ ** Create a metatable. */ static int lualdap_createmeta (lua_State *L) { - const luaL_reg methods[] = { + const luaL_Reg methods[] = { {"close", lualdap_close}, {"add", lualdap_add}, {"compare", lualdap_compare}, @@ -987,7 +993,7 @@ ** Create ldap table and register the open method. */ int luaopen_lualdap (lua_State *L) { - struct luaL_reg lualdap[] = { + struct luaL_Reg lualdap[] = { {"open_simple", lualdap_open_simple}, {NULL, NULL}, };