mirror of
https://gitlab.xiph.org/xiph/icecast-server.git
synced 2024-11-03 04:17:17 -05:00
d13ebde7a3
Lots of new locking happening so that it's safe to have the config file disappear under the rest of the program Does NOT affect currently-running sources at the moment svn path=/trunk/icecast/; revision=4406
60 lines
1.4 KiB
C
60 lines
1.4 KiB
C
#include <stdio.h>
|
|
#include "config.h"
|
|
|
|
void _dump_config(ice_config_t *config);
|
|
|
|
int main(void)
|
|
{
|
|
ice_config_t *config;
|
|
|
|
config_initialize();
|
|
|
|
config_parse_file("icecast.xml");
|
|
|
|
config = config_get_config_unlocked();
|
|
|
|
_dump_config(config);
|
|
|
|
config_shutdown();
|
|
|
|
return 0;
|
|
}
|
|
|
|
void _dump_config(ice_config_t *config)
|
|
{
|
|
ice_config_dir_t *node;
|
|
|
|
printf("-----\n");
|
|
printf("location = %s\n", config->location);
|
|
printf("admin = %s\n", config->admin);
|
|
printf("client_limit = %d\n", config->client_limit);
|
|
printf("source_limit = %d\n", config->source_limit);
|
|
printf("threadpool_size = %d\n", config->threadpool_size);
|
|
printf("client_timeout = %d\n", config->client_timeout);
|
|
printf("source_password = %s\n", config->source_password);
|
|
printf("touch_interval = %d\n", config->touch_interval);
|
|
|
|
node = config->dir_list;
|
|
while (node) {
|
|
printf("directory.touch_interval = %d\n", node->touch_interval);
|
|
printf("directory.host = %s\n", node->host);
|
|
|
|
node = node->next;
|
|
}
|
|
|
|
printf("hostname = %s\n", config->hostname);
|
|
printf("port = %d\n", config->port);
|
|
printf("bind_address = %s\n", config->bind_address);
|
|
printf("base_dir = %s\n", config->base_dir);
|
|
printf("log_dir = %s\n", config->log_dir);
|
|
printf("access_log = %s\n", config->access_log);
|
|
printf("error_log = %s\n", config->error_log);
|
|
printf("loglevel = %d\n", config->loglevel);
|
|
printf("-----\n");
|
|
}
|
|
|
|
|
|
|
|
|
|
|