4 extern const char *status_item_list
[NUM_STAT_ITEMS
];
6 int para_open_audiod_pipe(char *cmd
)
8 int fds
[3] = {0, 1, 0};
10 int ret
= para_exec_cmdline_pid(&pid
, cmd
, fds
);
13 ret
= mark_fd_nonblock(fds
[1]);
20 int read_audiod_pipe(int fd
, void (*line_handler
)(char *) )
22 static char buf
[4096];
23 const ssize_t bufsize
= sizeof(buf
) - 1;
24 static ssize_t loaded
;
27 if (loaded
>= bufsize
)
29 ret
= read(fd
, buf
+ loaded
, bufsize
- loaded
);
33 loaded
= for_each_line(buf
, loaded
, line_handler
);