/*
* Copyright (C) 2005-2007 Andre Noll <maan@systemlinux.org>
*
- * 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
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
+ * Licensed under the GPL v2. For licencing details see COPYING.
*/
/** \file audiod.c the paraslash's audio daemon */
s->timeout = min_delay;
continue;
}
- PARA_INFO_LOG("inital delay: %lu ms left\n", tv2ms(&diff));
+ PARA_INFO_LOG("initial delay: %lu ms left\n", tv2ms(&diff));
if (tv_diff(&s->timeout, &diff, NULL) > 0) {
s->timeout = diff;
}
exit(status);
}
+/* avoid busy loop if server is down */
+static void set_stat_task_restart_barrier(void)
+{
+ struct timeval delay = {5, 0};
+ tv_add(now, &delay, &stat_task->restart_barrier);
+}
static void client_task_event_handler(__a_unused struct task *t)
{
int i;
- struct timeval delay = {1, 0};
if (t->ret == -E_HANDSHAKE_COMPLETE)
return;
close_stat_pipe();
if (t->ret != -E_SERVER_EOF)
stat_task->clock_diff_count = conf.clock_diff_count_arg;
- /* avoid busy loop if server is down */
- tv_add(now, &delay, &stat_task->restart_barrier);
+ set_stat_task_restart_barrier();
FOR_EACH_AUDIO_FORMAT(i)
afi[i].restart_barrier = stat_task->restart_barrier;
}
int argc = 2;
ret = client_open(argc, argv, &st->pcd);
}
+ set_stat_task_restart_barrier();
if (ret < 0)
return;
st->pcd->task.event_handler = client_task_event_handler;