*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
extern void dccp_send_init(struct sender *);
extern void http_send_init(struct sender *);
extern void ortp_send_init(struct sender *);
extern void dccp_send_init(struct sender *);
extern void http_send_init(struct sender *);
extern void ortp_send_init(struct sender *);
mmd->active_connections = 0;
strcpy(mmd->filename, "(none)");
mmd->audio_format = -1;
mmd->active_connections = 0;
strcpy(mmd->filename, "(none)");
mmd->audio_format = -1;
cf = conf.config_file_arg;
else
cf = make_message("%s/.paraslash/server.conf", home);
cf = conf.config_file_arg;
else
cf = make_message("%s/.paraslash/server.conf", home);
ret = stat(cf, &statbuf);
if (ret && conf.config_file_given) {
ret = -1;
ret = stat(cf, &statbuf);
if (ret && conf.config_file_given) {
ret = -1;
log_welcome("para_server", conf.loglevel_arg);
shm_init(); /* init mmd struct */
server_uptime(UPTIME_SET); /* reset server uptime */
log_welcome("para_server", conf.loglevel_arg);
shm_init(); /* init mmd struct */
server_uptime(UPTIME_SET); /* reset server uptime */
parse_config(1); /* reopens log */
mmd->selector_change = mmd->selector_num; /* do not change selector.. */
change_selector(); /* .. just reload */
parse_config(1); /* reopens log */
mmd->selector_change = mmd->selector_num; /* do not change selector.. */
change_selector(); /* .. just reload */
if (ret) {
PARA_DEBUG_LOG("%d events, forcing status update, af = %d\n",
mmd->events, mmd->audio_format);
if (ret) {
PARA_DEBUG_LOG("%d events, forcing status update, af = %d\n",
mmd->events, mmd->audio_format);
/* check socket and signal pipe in any case */
para_fd_set(sockfd, &rfds, &max_fileno);
para_fd_set(signal_pipe, &rfds, &max_fileno);
/* check socket and signal pipe in any case */
para_fd_set(sockfd, &rfds, &max_fileno);
para_fd_set(signal_pipe, &rfds, &max_fileno);