X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=audioc.c;h=7d472a6de5475c1eb524dab4bb3dacca64766301;hp=23f67fbb0291078266cec811fae51c883958887e;hb=f6c929d9e580bb1f2666236b16de1e3fe73878d3;hpb=2ed89c59f0efcd0a2763f47c7d3455663241e623 diff --git a/audioc.c b/audioc.c index 23f67fbb..7d472a6d 100644 --- a/audioc.c +++ b/audioc.c @@ -22,13 +22,14 @@ #include "para.h" #include "net.h" #include "string.h" +#include "fd.h" struct gengetopt_args_info conf; char *tmpfifo; enum {E_SYNTAX, E_READ, E_WRITE, E_SOCKET, E_INIT_SOCK_ADDR, E_CONNECT, E_CREDENTIALS, E_SELECT, E_OVERRUN}; -void para_log(__unused int ll, __unused char* fmt,...) /* no logging */ +void para_log(__a_unused int ll, __a_unused const char* fmt,...) /* no logging */ { } @@ -50,7 +51,7 @@ static char *concat_args(const int argc, char * const *argv) static char *configfile_exists(void) { static char *config_file; - struct stat statbuf; + struct stat statbuf; if (!config_file) { @@ -58,7 +59,7 @@ static char *configfile_exists(void) config_file = make_message("%s/.paraslash/audioc.conf", home); free(home); } - if (!stat(config_file, &statbuf)) + if (!stat(config_file, &statbuf)) return config_file; return NULL; } @@ -118,25 +119,22 @@ int main(int argc, char *argv[]) FD_ZERO(&wfd); if (loaded && loaded > 10000) fprintf(stderr, "loaded: %d\n", loaded); - if (loaded < conf.bufsize_arg) { - FD_SET(fd, &rfd); - max_fileno = MAX(max_fileno, fd); - } + if (loaded < conf.bufsize_arg) + para_fd_set(fd, &rfd, &max_fileno); if (loaded > 0) { - FD_SET(STDOUT_FILENO, &wfd); - max_fileno = MAX(max_fileno, STDOUT_FILENO); + para_fd_set(STDOUT_FILENO, &wfd, &max_fileno); check_write = 1; } ret = -E_OVERRUN; if (max_fileno < 0) goto out; - ret = select(max_fileno + 1, &rfd, &wfd, NULL, NULL); + ret = para_select(max_fileno + 1, &rfd, &wfd, NULL); if (ret < 0) { ret = -E_SELECT; goto out; } if (loaded < conf.bufsize_arg && FD_ISSET(fd, &rfd)) { - len = recv_bin_buffer(fd, buf + loaded, + len = recv_bin_buffer(fd, buf + loaded, conf.bufsize_arg - loaded); if (len <= 0) { ret = len < 0? -E_READ : 0;