/* bluebox distributor
* version 0.3.2 date 2007-07-18
* Copyright (C) 2006-2007 Stefan Schuermans <stefan@blinkenarea.org>
* Copyleft: GNU public license V2.0 - http://www.gnu.org/copyleft/gpl.html
* a BlinkenArea project - http://www.blinkenarea.org/
*/
#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include "tools.h"
#include "config.h"
#include "bd_config.h"
//parsed settings from troia_dist configuration file
int bd_verbose;
in_addr_t bd_in_listen_addr;
in_port_t bd_in_listen_port;
unsigned int bd_in_timeout;
unsigned int bd_in_timeout_interval;
double bd_map_base, bd_map_spread, bd_map_gamma;
in_addr_t bd_out_bind_addr;
in_port_t bd_out_bind_port;
in_addr_t bd_out_ip_base, bd_out_ip_step;
in_port_t bd_out_dest_port;
unsigned short bd_out_dev_cnt, bd_out_ser_cnt, bd_out_pix_cnt;
unsigned char bd_out_command;
unsigned char bd_out_turn_off;
unsigned char bd_out_suffix;
unsigned short bd_out_suffix_cnt;
char bd_fmt_file[256];
//buffers used to parse settings
char bd_verbose_str[8];
char bd_in_listen_str[32], bd_in_timeout_str[16], bd_in_timeout_interval_str[16];
char bd_map_base_str[16], bd_map_spread_str[16], bd_map_gamma_str[16];
char bd_out_bind_str[32];
char bd_out_ip_base_str[16], bd_out_ip_step_str[16], bd_out_dest_port_str[16];
char bd_out_dev_cnt_str[16], bd_out_ser_cnt_str[16], bd_out_pix_cnt_str[16];
char bd_out_command_str[16], bd_out_turn_off_str[16], bd_out_suffix_str[16];
char bd_out_suffix_cnt_str[16];
//settings in troia_dist configuration file
st_config_setting bd_settings[] =
{
{ "", "verbose", bd_verbose_str, sizeof( bd_verbose_str ), 0 },
{ "input", "listen", bd_in_listen_str, sizeof( bd_in_listen_str ), 0 },
{ "input", "timeout", bd_in_timeout_str, sizeof( bd_in_timeout_str ), 0 },