From db37cd8003c371210064ba9f9a9c279f13a175d2 Mon Sep 17 00:00:00 2001
From: Tobias Weingartner <weingart@cvs.openbsd.org>
Date: Mon, 31 Mar 1997 03:12:20 +0000
Subject: Initial /boot stuff (from Mickey)

---
 sys/arch/i386/stand/libsa/dev_i386.c | 82 ++++++++++++++++++++++++++++++++++++
 1 file changed, 82 insertions(+)
 create mode 100644 sys/arch/i386/stand/libsa/dev_i386.c

(limited to 'sys/arch/i386/stand/libsa/dev_i386.c')

diff --git a/sys/arch/i386/stand/libsa/dev_i386.c b/sys/arch/i386/stand/libsa/dev_i386.c
new file mode 100644
index 00000000000..c573295390f
--- /dev/null
+++ b/sys/arch/i386/stand/libsa/dev_i386.c
@@ -0,0 +1,82 @@
+/*	$OpenBSD: dev_i386.c,v 1.2 1997/03/31 03:12:12 weingart Exp $	*/
+
+/*
+ * Copyright (c) 1996 Michael Shalayeff
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *	This product includes software developed by Michael Shalayeff.
+ * 4. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+
+#include <libsa.h>
+#include "biosdev.h"
+
+/* pass dev_t to the open routines */
+int
+devopen(struct open_file *f, const char *fname, char **file)
+{
+	struct devsw *dp = devsw;
+	register int i, rc = 0;
+
+	*file = (char *)fname;
+
+	for (i = 0; i < ndevs ; dp++, i++)
+		if ((rc = (*dp->dv_open)(f, file))== 0) {
+			f->f_dev = dp;
+			return 0;
+		}
+
+	if ((f->f_flags & F_NODEV) == 0)
+		f->f_dev = dp;
+
+	return rc;
+}
+
+void
+putchar(c)
+	int	c;
+{
+	putc(c);
+	if (c == '\n')
+		putc('\r');
+}
+
+int
+getchar()
+{
+	int c = getc();
+
+	if (c == '\b' || c == '\177')
+		return(c);
+
+	if (c == '\r')
+		c = '\n';
+
+	putchar(c);
+
+	return(c);
+}
-- 
cgit v1.2.3