/*
- * Copyright (C) 2005-2006 Andre Noll <noll@mathematik.tu-darmstadt.de>
+ * Copyright (C) 2005-2007 Andre Noll <noll@mathematik.tu-darmstadt.de>
*
* 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 "audiod_command_list.h"
/** iterate over the array of all audiod commands */
-#define FOR_EACH_COMMAND(c) for (c = 0; cmds[c].name; c++)
+#define FOR_EACH_COMMAND(c) for (c = 0; audiod_cmds[c].name; c++)
static int client_write(int fd, const char *buf)
{
ssize_t ret;
FOR_EACH_COMMAND(i) {
- tmp = make_message("%s%s\t%s\n", buf, cmds[i].name,
- cmds[i].description);
+ tmp = make_message("%s%s\t%s\n", buf, audiod_cmds[i].name,
+ audiod_cmds[i].description);
free(buf);
buf = tmp;
}
goto out;
}
FOR_EACH_COMMAND(i) {
- if (strcmp(cmds[i].name, argv[1]))
+ if (strcmp(audiod_cmds[i].name, argv[1]))
continue;
buf = make_message(
"NAME\n\t%s -- %s\n"
"SYNOPSIS\n\tpara_audioc %s\n"
"DESCRIPTION\n%s\n",
argv[1],
- cmds[i].description,
- cmds[i].synopsis,
- cmds[i].help
+ audiod_cmds[i].description,
+ audiod_cmds[i].synopsis,
+ audiod_cmds[i].help
);
ret = client_write(fd, buf);
free(buf);
*p = '\0';
p++;
}
- for (i = 0; cmds[i].name; i++) {
+ for (i = 0; audiod_cmds[i].name; i++) {
int j;
- if (strcmp(cmds[i].name, cmd))
+ if (strcmp(audiod_cmds[i].name, cmd))
continue;
- if (cmds[i].handler) {
+ if (audiod_cmds[i].handler) {
argc = split_args(buf, &argv, "\n");
PARA_INFO_LOG("argv[0]: %s, argc= %d\n", argv[0], argc);
- ret = cmds[i].handler(clifd, argc, argv);
+ ret = audiod_cmds[i].handler(clifd, argc, argv);
goto out;
}
for (j = 0; p[j]; j++)
if (p[j] == '\n')
p[j] = ' ';
PARA_INFO_LOG("cmd: %s, options: %s\n", cmd, p);
- ret = cmds[i].line_handler(clifd, p);
+ ret = audiod_cmds[i].line_handler(clifd, p);
goto out;
}
ret = -E_INVALID_AUDIOD_CMD;