X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=audiod_command.c;h=9d92d1c36505ee4599a507e3fbe7d0c0c8e2fc61;hp=0f7aa7e625ffcd0c7274f16e184f308b0322ceab;hb=d0d27cfa56d05eaa0e5567c75adfe606eab2957e;hpb=4e226ad64a48792355710e4e45e76c694914ae74 diff --git a/audiod_command.c b/audiod_command.c index 0f7aa7e6..9d92d1c3 100644 --- a/audiod_command.c +++ b/audiod_command.c @@ -1,14 +1,13 @@ /* - * Copyright (C) 2005-2011 Andre Noll + * Copyright (C) 2005-2012 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ -/** \file audiod_command.c commands for para_audiod */ +/** \file audiod_command.c Commands for para_audiod. */ #include #include -#include #include "para.h" #include "audiod.cmdline.h" @@ -27,6 +26,7 @@ #include "fd.h" #include "audiod_command_list.h" +extern struct sched sched; extern char *stat_item_values[NUM_STAT_ITEMS]; /** Iterate over the array of all audiod commands. */ @@ -194,7 +194,7 @@ static int get_play_time_slot_num(void) FOR_EACH_SLOT(i) { struct slot_info *s = &slot[i]; struct timeval wstime; - if (!s->wns) + if (!s->wns || !s->wns[0].btrn) continue; btr_get_node_start(s->wns[0].btrn, &wstime); if (oldest_slot >= 0 && tv_diff(&wstime, &oldest_wstime, NULL) > 0) @@ -286,7 +286,7 @@ out: int com_tasks(int fd, __a_unused int argc, __a_unused char **argv) { - char *tl = get_task_list(); + char *tl = get_task_list(&sched); int ret = 1; if (tl) ret = client_write(fd, tl); @@ -344,7 +344,7 @@ int com_stat(int fd, int argc, char **argv) int com_grab(int fd, int argc, char **argv) { - return grab_client_new(fd, argc, argv); + return grab_client_new(fd, argc, argv, &sched); } __noreturn int com_term(int fd, __a_unused int argc, __a_unused char **argv) @@ -480,7 +480,7 @@ void audiod_status_dump(void) free(new); } - new = uptime_str(); + new = get_server_uptime_str(now); old = stat_item_values[SI_AUDIOD_UPTIME]; if (!old || strcmp(old, new)) { free(old);