summaryrefslogtreecommitdiff
path: root/sys/dev/sequencer.c
diff options
context:
space:
mode:
authoraugustss <augustss@NetBSD.org>1998-08-20 10:59:09 +0000
committeraugustss <augustss@NetBSD.org>1998-08-20 10:59:09 +0000
commita6ed1cdd4e7bbc270562aca3a8d169cce68dae7a (patch)
treec0cc2714d849f59133178a26e5ea14e55a4cb4ba /sys/dev/sequencer.c
parent1831fd92ef4b2a348c3a7686594a4e3fa3a34a3e (diff)
Provide a workaround for people who want a sequencer but have no MIDI devices.
Diffstat (limited to 'sys/dev/sequencer.c')
-rw-r--r--sys/dev/sequencer.c54
1 files changed, 52 insertions, 2 deletions
diff --git a/sys/dev/sequencer.c b/sys/dev/sequencer.c
index f45e731f907..62f7b0347c7 100644
--- a/sys/dev/sequencer.c
+++ b/sys/dev/sequencer.c
@@ -1,4 +1,4 @@
-/* $NetBSD: sequencer.c,v 1.8 1998/08/17 21:16:12 augustss Exp $ */
+/* $NetBSD: sequencer.c,v 1.9 1998/08/20 10:59:09 augustss Exp $ */
/*
* Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -1338,5 +1338,55 @@ midiseq_putc(md, data)
return midiseq_out(md, &c, 1, 0);
}
+#include "midi.h"
+#if NMIDI == 0
+/*
+ * If someone has a sequencer, but no midi devices there will
+ * be unresolved references, so we provide little stubs.
+ */
+
+int
+midi_unit_count()
+{
+ return (0);
+}
+
+int
+midiopen(dev, flags, ifmt, p)
+ dev_t dev;
+ int flags, ifmt;
+ struct proc *p;
+{
+ return (ENXIO);
+}
+
+struct cfdriver midi_cd;
+
+void
+midi_getinfo(dev, mi)
+ dev_t dev;
+ struct midi_info *mi;
+{
+}
+
+int
+midiclose(dev, flags, ifmt, p)
+ dev_t dev;
+ int flags, ifmt;
+ struct proc *p;
+{
+ return (ENXIO);
+}
+
+int
+midiwrite(dev, uio, ioflag)
+ dev_t dev;
+ struct uio *uio;
+ int ioflag;
+{
+ return (ENXIO);
+}
+#endif /* NMIDI == 0 */
+
+#endif /* NSEQUENCER > 0 */
-#endif