Include headers for alloca and luaL_openlibs to fix errors: eja.c:309:8: error: call to undeclared library function 'alloca' with type 'void *(unsigned long)'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] hints=alloca(sizeof *hints); ^ eja.c:309:8: note: include the header <stdlib.h> or explicitly provide a declaration for 'alloca' eja.c:439:2: error: call to undeclared function 'luaL_openlibs'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] luaL_openlibs(L); ^ --- ../eja-13.11.25/eja.c 2020-11-25 09:55:52.000000000 +0000 +++ ./eja.c 2023-09-30 10:19:37.381933826 +0000 @@ -1,6 +1,7 @@ /* Copyright (C) 2007-2020 by Ubaldo Porcheddu <ubaldo@eja.it> */ #include <stdio.h> +#include <stdlib.h> #include <string.h> #include <math.h> #include <sys/wait.h> @@ -14,6 +15,7 @@ #include <arpa/inet.h> #include "lua.h" +#include "lualib.h" #include "lauxlib.h" #include "eja.h"