Get rid of the #define mess for other platforms. We're just Unix.
[dragonfly.git] / sys / boot / arc / loader / conf.c
1 /*
2  * From $NetBSD: conf.c,v 1.2 1997/03/22 09:03:29 thorpej Exp $  
3  * $FreeBSD: src/sys/boot/arc/loader/conf.c,v 1.4 2002/12/19 19:34:58 jake Exp $
4  * $DragonFly: src/sys/boot/arc/loader/Attic/conf.c,v 1.3 2003/11/10 06:08:31 dillon Exp $
5  */
6
7 /*
8  * Copyright (c) 1997
9  *      Matthias Drochner.  All rights reserved.
10  *
11  * Redistribution and use in source and binary forms, with or without
12  * modification, are permitted provided that the following conditions
13  * are met:
14  * 1. Redistributions of source code must retain the above copyright
15  *    notice, this list of conditions and the following disclaimer.
16  * 2. Redistributions in binary form must reproduce the above copyright
17  *    notice, this list of conditions and the following disclaimer in the
18  *    documentation and/or other materials provided with the distribution.
19  * 3. All advertising materials mentioning features or use of this software
20  *    must display the following acknowledgement:
21  *      This product includes software developed for the NetBSD Project
22  *      by Matthias Drochner.
23  * 4. The name of the author may not be used to endorse or promote products
24  *    derived from this software without specific prior written permission.
25  *
26  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
27  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
28  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
29  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
30  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
31  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
35  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36  */
37
38
39 #include <stand.h>
40 #include "libarc.h"
41
42 /*
43  * We could use linker sets for some or all of these, but
44  * then we would have to control what ended up linked into
45  * the bootstrap.  So it's easier to conditionalise things
46  * here.
47  *
48  * XXX rename these arrays to be consistent and less namespace-hostile
49  */
50
51 /* Exported for libstand */
52 struct devsw *devsw[] = {
53     &arcdisk,
54     NULL
55 };
56
57 struct fs_ops *file_system[] = {
58     &ufs_fsops,
59     &gzipfs_fsops,
60     NULL
61 };
62
63 /* Exported for alpha only */
64 /* 
65  * Sort formats so that those that can detect based on arguments
66  * rather than reading the file go first.
67  */
68 extern struct file_format alpha_elf;
69
70 struct file_format *file_formats[] = {
71     &alpha_elf,
72     NULL
73 };
74
75 /* 
76  * Consoles 
77  *
78  * We don't prototype these in libalpha.h because they require
79  * data structures from bootstrap.h as well.
80  */
81 extern struct console arcconsole;
82
83 struct console *consoles[] = {
84     &arcconsole,
85     NULL
86 };