conf.c revision 1.2 1 1.2 nonaka /* $NetBSD: conf.c,v 1.2 2018/04/11 10:32:09 nonaka Exp $ */
2 1.1 nonaka
3 1.1 nonaka /*
4 1.1 nonaka * Copyright (c) 1997
5 1.1 nonaka * Matthias Drochner. All rights reserved.
6 1.1 nonaka *
7 1.1 nonaka * Redistribution and use in source and binary forms, with or without
8 1.1 nonaka * modification, are permitted provided that the following conditions
9 1.1 nonaka * are met:
10 1.1 nonaka * 1. Redistributions of source code must retain the above copyright
11 1.1 nonaka * notice, this list of conditions and the following disclaimer.
12 1.1 nonaka * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 nonaka * notice, this list of conditions and the following disclaimer in the
14 1.1 nonaka * documentation and/or other materials provided with the distribution.
15 1.1 nonaka *
16 1.1 nonaka * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 1.1 nonaka * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 1.1 nonaka * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 1.1 nonaka * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 1.1 nonaka * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21 1.1 nonaka * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 1.1 nonaka * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 1.1 nonaka * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 1.1 nonaka * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25 1.1 nonaka * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 1.1 nonaka */
27 1.1 nonaka
28 1.1 nonaka #include <sys/cdefs.h>
29 1.1 nonaka #include <sys/types.h>
30 1.1 nonaka
31 1.1 nonaka #include <lib/libsa/stand.h>
32 1.1 nonaka #include <lib/libsa/ufs.h>
33 1.1 nonaka #include <lib/libsa/lfs.h>
34 1.1 nonaka #ifdef SUPPORT_EXT2FS
35 1.1 nonaka #include <lib/libsa/ext2fs.h>
36 1.1 nonaka #endif
37 1.1 nonaka #ifdef SUPPORT_MINIXFS3
38 1.1 nonaka #include <lib/libsa/minixfs3.h>
39 1.1 nonaka #endif
40 1.1 nonaka #ifdef SUPPORT_DOSFS
41 1.1 nonaka #include <lib/libsa/dosfs.h>
42 1.1 nonaka #endif
43 1.1 nonaka #ifdef SUPPORT_CD9660
44 1.1 nonaka #include <lib/libsa/cd9660.h>
45 1.1 nonaka #endif
46 1.2 nonaka #if defined(SUPPORT_NFS) || defined(SUPPORT_TFTP)
47 1.2 nonaka #include <lib/libsa/net.h>
48 1.2 nonaka #include <lib/libsa/dev_net.h>
49 1.2 nonaka #ifdef SUPPORT_NFS
50 1.2 nonaka #include <lib/libsa/nfs.h>
51 1.2 nonaka #endif
52 1.2 nonaka #ifdef SUPPORT_TFTP
53 1.2 nonaka #include <lib/libsa/tftp.h>
54 1.2 nonaka #endif
55 1.2 nonaka #endif
56 1.1 nonaka #include <biosdisk.h>
57 1.2 nonaka #include "efinet.h"
58 1.1 nonaka
59 1.1 nonaka struct devsw devsw[] = {
60 1.1 nonaka { "disk", biosdisk_strategy, biosdisk_open, biosdisk_close, biosdisk_ioctl },
61 1.2 nonaka { "net", net_strategy, net_open, net_close, net_ioctl },
62 1.1 nonaka };
63 1.1 nonaka int ndevs = __arraycount(devsw);
64 1.1 nonaka
65 1.2 nonaka #if defined(SUPPORT_NFS) || defined(SUPPORT_TFTP)
66 1.2 nonaka struct netif_driver *netif_drivers[] = {
67 1.2 nonaka &efinetif,
68 1.2 nonaka };
69 1.2 nonaka int n_netif_drivers = __arraycount(netif_drivers);
70 1.2 nonaka #endif
71 1.2 nonaka
72 1.1 nonaka struct fs_ops file_system[] = {
73 1.1 nonaka #ifdef SUPPORT_CD9660
74 1.2 nonaka FS_OPS(null),
75 1.2 nonaka #endif
76 1.2 nonaka FS_OPS(null), FS_OPS(null),
77 1.2 nonaka FS_OPS(null), FS_OPS(null),
78 1.2 nonaka #ifdef SUPPORT_EXT2FS
79 1.2 nonaka FS_OPS(null),
80 1.2 nonaka #endif
81 1.2 nonaka #ifdef SUPPORT_MINIXFS3
82 1.2 nonaka FS_OPS(null),
83 1.2 nonaka #endif
84 1.2 nonaka #ifdef SUPPORT_DOSFS
85 1.2 nonaka FS_OPS(null),
86 1.2 nonaka #endif
87 1.2 nonaka };
88 1.2 nonaka int nfsys = __arraycount(file_system);
89 1.2 nonaka
90 1.2 nonaka struct fs_ops file_system_disk[] = {
91 1.2 nonaka #ifdef SUPPORT_CD9660
92 1.1 nonaka FS_OPS(cd9660),
93 1.1 nonaka #endif
94 1.1 nonaka FS_OPS(ffsv1), FS_OPS(ffsv2),
95 1.1 nonaka FS_OPS(lfsv1), FS_OPS(lfsv2),
96 1.1 nonaka #ifdef SUPPORT_EXT2FS
97 1.1 nonaka FS_OPS(ext2fs),
98 1.1 nonaka #endif
99 1.1 nonaka #ifdef SUPPORT_MINIXFS3
100 1.1 nonaka FS_OPS(minixfs3),
101 1.1 nonaka #endif
102 1.1 nonaka #ifdef SUPPORT_DOSFS
103 1.1 nonaka FS_OPS(dosfs),
104 1.1 nonaka #endif
105 1.1 nonaka };
106 1.2 nonaka __CTASSERT(__arraycount(file_system) == __arraycount(file_system_disk));
107 1.2 nonaka const int nfsys_disk = __arraycount(file_system_disk);
108 1.2 nonaka
109 1.2 nonaka struct fs_ops file_system_null = FS_OPS(null);
110 1.2 nonaka #ifdef SUPPORT_NFS
111 1.2 nonaka struct fs_ops file_system_nfs = FS_OPS(nfs);
112 1.2 nonaka #endif
113 1.2 nonaka #ifdef SUPPORT_TFTP
114 1.2 nonaka struct fs_ops file_system_tftp = FS_OPS(tftp);
115 1.2 nonaka #endif
116