X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=gui_common.c;fp=gui_common.c;h=0000000000000000000000000000000000000000;hp=b517d715ed4e174eb9fd4e550589db936bffafae;hb=474294f88806259e54fafe6cfd10287909868c99;hpb=76939ad9d19a8e2895932734a5c9693e894acd15 diff --git a/gui_common.c b/gui_common.c deleted file mode 100644 index b517d715..00000000 --- a/gui_common.c +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (C) 2006-2008 Andre Noll - * - * Licensed under the GPL v2. For licencing details see COPYING. - */ - -/** \file gui_common.c Functions used by the guis of paraslash. */ - - -#include -#include - -#include "para.h" -#include "string.h" -#include "fd.h" - -int para_open_audiod_pipe(char *cmd) -{ - int fds[3] = {0, 1, 0}; - pid_t pid; - int ret = para_exec_cmdline_pid(&pid, cmd, fds); - if (ret < 0) - return ret; - ret = mark_fd_nonblocking(fds[1]); - if (ret > 0) - return fds[1]; - close(fds[1]); - return ret; -} - -int read_audiod_pipe(int fd, line_handler_t *line_handler) -{ - static char buf[4096]; - const ssize_t bufsize = sizeof(buf) - 1; - static ssize_t loaded; - ssize_t ret; - - if (loaded >= bufsize) - loaded = 0; - ret = read(fd, buf + loaded, bufsize - loaded); - if (ret > 0) { - loaded += ret; - buf[loaded] = '\0'; - loaded = for_each_line(buf, loaded, line_handler, NULL); - } - return ret; -}