summaryrefslogtreecommitdiffstats
path: root/src/oss.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/oss.c')
-rw-r--r--src/oss.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/oss.c b/src/oss.c
new file mode 100644
index 00000000..42e60360
--- /dev/null
+++ b/src/oss.c
@@ -0,0 +1,30 @@
+#include "module.h"
+
+struct userdata {
+ struct sink *sink;
+ struct source *source;
+ int fd;
+};
+
+int module_init(struct core *c, struct module*m) {
+ struct userdata *u;
+ assert(c && m);
+
+ u = malloc(sizeof(struct userdata));
+ assert(u);
+ memset(u, 0, sizeof(struct userdata));
+ m->userdata = u;
+
+ return 0;
+}
+
+void module_done(struct core *c, struct module*m) {
+ struct userdata *u;
+ assert(c && m);
+
+ u = m->userdata;
+
+ sink_free(u->sink);
+ source_free(u->source);
+ free(u);
+}