summaryrefslogtreecommitdiff
path: root/kernel/drv/osscore/osscore.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/drv/osscore/osscore.c')
-rw-r--r--kernel/drv/osscore/osscore.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/kernel/drv/osscore/osscore.c b/kernel/drv/osscore/osscore.c
new file mode 100644
index 0000000..30ee133
--- /dev/null
+++ b/kernel/drv/osscore/osscore.c
@@ -0,0 +1,39 @@
+/*
+ * Purpose: OSS core pseudo driver (for Solaris)
+ *
+ * The osscore driver is used under Solaris to load the configuration settings
+ * (osscore.conf) and to install the /dev/sndstat device.
+ */
+/*
+ *
+ * This file is part of Open Sound System.
+ *
+ * Copyright (C) 4Front Technologies 1996-2008.
+ *
+ * This this source file is released under GPL v2 license (no other versions).
+ * See the COPYING file included in the main directory of this source
+ * distribution for the license terms and conditions.
+ *
+ */
+
+#include "osscore_cfg.h"
+
+int
+osscore_attach (oss_device_t * osdev)
+{
+ oss_register_device (osdev, "OSS common devices");
+ install_sndstat (osdev);
+ install_dev_mixer (osdev);
+ return 1;
+}
+
+int
+osscore_detach (oss_device_t * osdev)
+{
+ if (oss_disable_device (osdev) < 0)
+ return 0;
+
+ oss_unregister_device (osdev);
+
+ return 1;
+}