11 #include "mainloop-signal.h"
14 static struct pa_mainloop *mainloop;
16 static void exit_signal_callback(void *id, int sig, void *userdata) {
17 struct pa_mainloop_api* m = pa_mainloop_get_api(mainloop);
19 fprintf(stderr, __FILE__": got signal.\n");
22 static void aux_signal_callback(void *id, int sig, void *userdata) {
23 struct pa_core *c = userdata;
25 pa_module_load(c, sig == SIGUSR1 ? "module-cli" : "module-cli-protocol-unix", NULL);
28 int main(int argc, char *argv[]) {
30 struct pa_cmdline *cmdline = NULL;
33 if (!(cmdline = pa_cmdline_parse(argc, argv))) {
34 fprintf(stderr, "Failed to parse command line.\n");
39 pa_cmdline_help(argv[0]);
40 pa_cmdline_free(cmdline);
47 mainloop = pa_mainloop_new();
50 r = pa_signal_init(pa_mainloop_get_api(mainloop));
52 pa_signal_register(SIGINT, exit_signal_callback, NULL);
53 signal(SIGPIPE, SIG_IGN);
55 c = pa_core_new(pa_mainloop_get_api(mainloop));
58 pa_module_load(c, "module-oss-mmap", "device=/dev/dsp playback=1 record=1");
59 /* pa_module_load(c, "module-oss-mmap", "/dev/dsp1");*/
60 /* pa_module_load(c, "module-pipe-sink", NULL);*/
61 pa_module_load(c, "module-simple-protocol-tcp", NULL);
62 /* pa_module_load(c, "module-simple-protocol-unix", NULL);
63 pa_module_load(c, "module-cli-protocol-tcp", NULL);
64 pa_module_load(c, "module-cli-protocol-unix", NULL);
65 pa_module_load(c, "module-native-protocol-tcp", NULL);*/
66 pa_module_load(c, "module-native-protocol-unix", NULL);
67 pa_module_load(c, "module-esound-protocol-tcp", NULL);
68 pa_module_load(c, "module-cli", NULL);
70 pa_signal_register(SIGUSR1, aux_signal_callback, c);
71 pa_signal_register(SIGUSR2, aux_signal_callback, c);
73 fprintf(stderr, "main: mainloop entry.\n");
74 if (pa_mainloop_run(mainloop, &retval) < 0)
76 fprintf(stderr, "main: mainloop exit.\n");
81 pa_mainloop_free(mainloop);