#ifndef __PLB_P_H__
#define __PLB_P_H__ 1

#define PLB_CONFIG_FILE "/etc/plb.conf"

static const char *config_file = PLB_CONFIG_FILE;

static const char *cfg_listen_ip = "0.0.0.0";
static const char *cfg_listen_port = "80";
static const char *cfg_bind_ipv6 = "0";
static const char *cfg_protocol = "HTTP";
static const char *cfg_servers_ip = "";
static const char *cfg_servers_port = "80";
static const char *cfg_user = "nobody";
static const char *cfg_group = "nobody";
static const char *cfg_chroot_dir = "/var/empty";
static const char *cfg_timeout_header_client_read;
static const char *cfg_timeout_header_client_write;
static const char *cfg_timeout_header_server_read;
static const char *cfg_timeout_header_server_write;
static const char *cfg_timeout_forward_client_read;
static const char *cfg_timeout_forward_client_write;
static const char *cfg_timeout_forward_server_read;
static const char *cfg_timeout_forward_server_write;
static const char *cfg_timeout_cleanup;
static const char *cfg_server_retry;
static const char *cfg_max_clients;
static const char *cfg_backlog;
static const char *cfg_log_file;
static const char *cfg_log_level;
static const char *cfg_pid_file = "/var/run/plb.pid";

static ConfigKeywords plb_config_keywords[] = {
       { "listen_ip", &cfg_listen_ip },
       { "listen_port", &cfg_listen_port },
       { "protocol", &cfg_protocol },    
       { "bind_ipv6", &cfg_bind_ipv6 },    
       { "servers_ip", &cfg_servers_ip },
       { "servers_port", &cfg_servers_port },
       { "user", &cfg_user },
       { "group", &cfg_group },
       { "chroot_dir", &cfg_chroot_dir },
       { "timeout_header_client_read", &cfg_timeout_header_client_read },
       { "timeout_header_client_write", &cfg_timeout_header_client_write },
       { "timeout_header_server_read", &cfg_timeout_header_server_read },
       { "timeout_header_server_write", &cfg_timeout_header_server_write },
       { "timeout_forward_client_read", &cfg_timeout_forward_client_read },
       { "timeout_forward_client_write", &cfg_timeout_forward_client_write },
       { "timeout_forward_server_read", &cfg_timeout_forward_server_read },
       { "timeout_forward_server_write", &cfg_timeout_forward_server_write },
       { "timeout_cleanup", &cfg_timeout_cleanup },
       { "server_retry", &cfg_server_retry },
       { "max_clients", &cfg_max_clients },
       { "backlog", &cfg_backlog },
       { "log_level", &cfg_log_level },
       { "log_file", &cfg_log_file },
       { "pid_file", &cfg_pid_file }    
};

static const char *GETOPT_OPTIONS =
    "Bc:d:g:hl:v";

static struct option long_options[] = {
    { "daemonize", 0, NULL, 'B' },    
    { "config", 1, NULL, 'c' },
    { "loglevel", 1, NULL, 'd' },
    { "pidfile", 1, NULL, 'g' },    
    { "logfile", 1, NULL, 'l' },
    { "help", 0, NULL, 'h' },
    { "version", 0, NULL, 'v' },
    { NULL, 0, NULL, 0 }
};

extern int event_gotsig;
extern int (*event_sigcb)(void);

#endif


syntax highlighted by Code2HTML, v. 0.9.1