49 lines
1.2 KiB
C
49 lines
1.2 KiB
C
typedef struct tracker_config_s tracker_config;
|
|
struct tracker_config_s
|
|
{
|
|
unsigned int interval;
|
|
unsigned int init_interval;
|
|
unsigned int timeout;
|
|
unsigned int stopped_timeout;
|
|
unsigned int respnum;
|
|
unsigned int period;
|
|
unsigned char *statslog;
|
|
unsigned int sql_stats;
|
|
unsigned char *sql_host;
|
|
unsigned char *sql_db;
|
|
unsigned char *sql_user;
|
|
unsigned char *sql_pass;
|
|
unsigned int sync;
|
|
unsigned int sync_interval;
|
|
unsigned int sync_size;
|
|
struct in_addr sync_addr;
|
|
unsigned int sync_port;
|
|
unsigned char *infohash_file;
|
|
unsigned int infohash_interval;
|
|
};
|
|
|
|
typedef struct hypercube_config_s hypercube_config;
|
|
|
|
struct hypercube_config_s
|
|
{
|
|
int listen_port;
|
|
struct in_addr listen_addr;
|
|
unsigned char *default_root;
|
|
unsigned int log;
|
|
unsigned char *log_level;
|
|
unsigned char *log_file;
|
|
unsigned int background;
|
|
int run_as_uid;
|
|
int run_as_gid;
|
|
unsigned char *chroot_dir;
|
|
akbuf_table *vhosts;
|
|
akbuf_table *mime_types;
|
|
akbuf_table *rewrite_rules;
|
|
akbuf_table *allow_clients;
|
|
akbuf_table *deny_clients;
|
|
tracker_config tracker;
|
|
};
|
|
|
|
int cfg_load(unsigned char *, unsigned int);
|
|
void cfg_init(void);
|
|
void cfg_reload(void);
|