X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=gui_common.c;h=dc3450a8410b3002e6a4e41f0a548d2f8efd8e9f;hp=87676986719c326340d1612ec85763349d2225be;hb=32facbd1b7948f146515e53194cfd4f33c54353f;hpb=c839ef92e35d5604748aa4674b400156ff7baced diff --git a/gui_common.c b/gui_common.c index 87676986..dc3450a8 100644 --- a/gui_common.c +++ b/gui_common.c @@ -1,9 +1,21 @@ +/* + * Copyright (C) 2006-2007 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" extern const char *status_item_list[NUM_STAT_ITEMS]; - int para_open_audiod_pipe(char *cmd) { int fds[3] = {0, 1, 0}; @@ -18,9 +30,9 @@ int para_open_audiod_pipe(char *cmd) return ret; } -int read_audiod_pipe(int fd, void (*line_handler)(char *) ) +int read_audiod_pipe(int fd, line_handler_t *line_handler) { - static char buf[STRINGSIZE]; + static char buf[4096]; const ssize_t bufsize = sizeof(buf) - 1; static ssize_t loaded; ssize_t ret; @@ -31,7 +43,7 @@ int read_audiod_pipe(int fd, void (*line_handler)(char *) ) if (ret > 0) { loaded += ret; buf[loaded] = '\0'; - loaded = for_each_line(buf, loaded, line_handler); + loaded = for_each_line(buf, loaded, line_handler, NULL); } return ret; }