#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include <stdlib.h>
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>

/* JPM */
/* gcc -Wall -o conf conf.c -Wl,-E -llua -ldl  -lm */
/*                          ^^^^^^                 */
    
char *getconfig(const char *);

int main (int argc, char **argv)
{
    char *spooldir = getconfig("my.conf");

    printf("Using directory: %s\n",
            (spooldir) ? spooldir : "<undefined>");

    if (spooldir) free(spooldir);
    return 0;
}

void bail(lua_State *L, const char *fmt, ...)
{
    va_list argp;
    va_start(argp, fmt);
    vfprintf(stderr, fmt, argp);
    fputc('\n', stderr);
    va_end(argp);
    lua_close(L);
    exit(EXIT_FAILURE);
}

#include "getconfig.c"

