summaryrefslogtreecommitdiffstats
path: root/src/oss.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2004-06-08 23:54:24 +0000
committerLennart Poettering <lennart@poettering.net>2004-06-08 23:54:24 +0000
commit9cb0b933e260008c6a03e24a4a149f726b8d86b2 (patch)
treeb54651bafe32d1a817e779f884d1628176465bf0 /src/oss.c
parentb1c00dcd0ae51d201f772e7f5fa61acae436a2cf (diff)
initial commit
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@3 fefdeb5f-60dc-0310-8127-8f9354f1896f
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);
+}