X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=audioc.c;h=89b7b178351bc8dbe1b7409ac9e62d3c878c452b;hp=3cc5b0bd7b4d2e385a902f1b241abe779d8207fa;hb=1d81d8914bef9c130e6d074b2f7c1ad15e97cc66;hpb=505cfe0c6c8f9ef79d259ee64404ab40f2057081 diff --git a/audioc.c b/audioc.c index 3cc5b0bd..89b7b178 100644 --- a/audioc.c +++ b/audioc.c @@ -1,19 +1,7 @@ /* * Copyright (C) 2005-2007 Andre Noll * - * 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 audioc.c the client program used to connect to para_audiod */ @@ -32,7 +20,7 @@ struct audioc_args_info conf; INIT_STDERR_LOGGING(conf.loglevel_arg); -static char *concat_args(const int argc, char * const *argv) +static char *concat_args(unsigned argc, char * const *argv) { int i; char *buf = NULL; for (i = 0; i < argc; i++) { @@ -77,10 +65,10 @@ static char *configfile_exists(void) int main(int argc, char *argv[]) { struct sockaddr_un unix_addr; - int ret = -E_AUDIOC_SYNTAX, fd, loaded = 0; + int ret = -E_AUDIOC_SYNTAX, fd; char *cf, *socket_name, *randname = para_tmpname(), *tmpsocket_name = NULL, *buf = NULL, *hn = para_hostname(), *args, *home = para_homedir(); - + size_t bufsize = conf.bufsize_arg, loaded = 0; if (audioc_cmdline_parser(argc, argv, &conf)) goto out; @@ -95,7 +83,7 @@ int main(int argc, char *argv[]) args = conf.inputs_num? concat_args(conf.inputs_num, conf.inputs) : para_strdup("stat"); - buf = para_malloc(conf.bufsize_arg); + buf = para_malloc(bufsize); if (conf.socket_given) socket_name = para_strdup(conf.socket_arg); else @@ -116,7 +104,7 @@ int main(int argc, char *argv[]) ret = -E_INIT_SOCK_ADDR; if (init_unix_addr(&unix_addr, socket_name) < 0) goto out; - ret = - E_AUDIOC_CONNECT; + ret = -E_AUDIOC_CONNECT; if (connect(fd, (struct sockaddr *)&unix_addr, UNIX_PATH_MAX) < 0) goto out; ret = send_cred_buffer(fd, args); @@ -128,7 +116,7 @@ int main(int argc, char *argv[]) fd_set rfd, wfd; FD_ZERO(&rfd); FD_ZERO(&wfd); - if (loaded < conf.bufsize_arg) + if (loaded < bufsize) para_fd_set(fd, &rfd, &max_fileno); if (loaded > 0) { para_fd_set(STDOUT_FILENO, &wfd, &max_fileno); @@ -140,9 +128,9 @@ int main(int argc, char *argv[]) ret = para_select(max_fileno + 1, &rfd, &wfd, NULL); if (ret < 0) goto out; - if (loaded < conf.bufsize_arg && FD_ISSET(fd, &rfd)) { + if (loaded < bufsize && FD_ISSET(fd, &rfd)) { len = recv_bin_buffer(fd, buf + loaded, - conf.bufsize_arg - loaded); + bufsize - loaded); if (len <= 0) { ret = len < 0? -E_AUDIOC_READ : 0; goto out;