echo 'extern struct server_command cmds[];' > $@
./command_util.sh proto < $< >> $@
+random_selector_command_list.c: random_selector.cmd random_selector_command_list.h
+ echo '#include "server.h"' > $@
+ echo '#include "user_list.h"' >> $@
+ echo '#include "random_selector_command_list.h"' >> $@
+ echo 'struct server_command random_selector_cmds[] = {' >>$@
+ ./command_util.sh array < $< >>$@
+ echo '{.name = NULL}};' >> $@
+random_selector_command_list.h: random_selector.cmd
+ echo 'extern struct server_command random_selector_cmds[];' > $@
+ ./command_util.sh proto < $< >> $@
+
ortp_recv.o: ortp_recv.c
$(CC) -c $(CPPFLAGS) $(DEBUG_CPPFLAGS) @ortp_cppflags@ $<
audiod_ldflags=""
audiod_audio_formats=""
-server_cmdline_objs="server.cmdline server_command_list"
+server_cmdline_objs="server.cmdline server_command_list random_selector_command_list"
server_errlist_objs="server mp3_afh vss command net string signal random_selector
time daemon stat crypt http_send db close_on_fork playlist_selector
ipc dccp dccp_send fd user_list"
/*
- * Copyright (C) 2004-2006 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2004-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
#include "error.h"
#include "net.h"
#include "string.h"
+#include "random_selector_command_list.h"
-static int com_random_info(int, int, char **);
extern struct misc_meta_data *mmd;
static unsigned int num_audio_files, audio_file_count;
return 1;
}
-/* array of commands that are supported by this selector */
-static struct server_command cmds[] = {
-{
-.name = "random_info",
-.handler = com_random_info,
-.perms = 0,
-.description = "about the random audio file selector",
-.synopsis = "random_info",
-.help =
-
-"Select a random file under the given directory"
-}, {
-.name = NULL,
-}
-};
-
-static int com_random_info(int fd, __a_unused int argc, __a_unused char *argv[])
+int com_random_info(int fd, __a_unused int argc, __a_unused char *argv[])
{
return send_buffer(fd, "Don't use for huge directories as it is "
"very inefficient in this case.\n");
PARA_INFO_LOG("%s", "registering random handlers ;)\n");
gettimeofday(&now, NULL);
srand(now.tv_usec);
- s->cmd_list = cmds;
+ s->cmd_list = random_selector_cmds;
s->get_audio_file_list = random_get_audio_file_list;
s->shutdown = random_shutdown;
s->update_audio_file = random_update_audio_file;