10 static void eof_cb(struct pa_cli*c, void *userdata) {
11 struct pa_module *m = userdata;
14 pa_module_unload_request(m->core, m);
17 int pa_module_init(struct pa_core *c, struct pa_module*m) {
18 struct pa_iochannel *io;
21 if (pa_stdio_acquire() < 0) {
22 fprintf(stderr, "STDIN/STDUSE already used\n");
26 io = pa_iochannel_new(c->mainloop, STDIN_FILENO, STDOUT_FILENO);
28 pa_iochannel_set_noclose(io, 1);
30 m->userdata = pa_cli_new(c, io, m);
33 pa_cli_set_eof_callback(m->userdata, eof_cb, m);
38 void pa_module_done(struct pa_core *c, struct pa_module*m) {
41 pa_cli_free(m->userdata);