mux2.4/game/bin/
mux2.4/game/data/
mux2.4/src/tools/
// sqlslave.cpp -- This slave does SQL queries.
//
// $Id: sqlslave.cpp,v 1.3 2006/01/02 07:34:18 sdennis Exp $
//
#include "autoconf.h"
#include "config.h"
#include <dbi/dbi.h>

#define MAX_STRING 1000

int main(int argc, char *argv[])
{
    pid_t parent_pid = getppid();
    if (parent_pid == 1)
    {
        // Our real parent process is gone, and we have been inherited by the
        // init process.
        //
        return 1;
    }

    dbi_conn conn;
    dbi_initialize(NULL);

    for (;;)
    {
        char arg[MAX_STRING];
        int len = read(0, arg, sizeof(arg)-1);
        if (len == 0)
        {
            break;
        }

        if (len < 0)
        {
            if (EINTR == errno)
            {
                errno = 0;
                continue;
            }
            break;
        }

        arg[len] = '\0';

        write(1, "OK", 2);
    }

    dbi_shutdown();
    return 0;
}