1 /* $NetBSD: conf.c,v 1.5 2005/12/11 12:18:16 christos Exp $ */ 2 3 /* 4 * Copyright (c) 1992, 1993 5 * The Regents of the University of California. All rights reserved. 6 * 7 * This code is derived from software contributed to Berkeley by 8 * Ralph Campbell. 9 * 10 * Redistribution and use in source and binary forms, with or without 11 * modification, are permitted provided that the following conditions 12 * are met: 13 * 1. Redistributions of source code must retain the above copyright 14 * notice, this list of conditions and the following disclaimer. 15 * 2. Redistributions in binary form must reproduce the above copyright 16 * notice, this list of conditions and the following disclaimer in the 17 * documentation and/or other materials provided with the distribution. 18 * 3. Neither the name of the University nor the names of its contributors 19 * may be used to endorse or promote products derived from this software 20 * without specific prior written permission. 21 * 22 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 23 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 25 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * 34 * @(#)conf.c 8.1 (Berkeley) 6/10/93 35 */ 36 37 #include <sys/types.h> 38 #include <netinet/in.h> 39 #include <lib/libsa/stand.h> 40 #include <lib/libsa/dev_net.h> 41 #include <lib/libsa/ufs.h> 42 #include <lib/libsa/lfs.h> 43 #include <lib/libsa/nfs.h> 44 #include <lib/libsa/cd9660.h> 45 #include <lib/libsa/ustarfs.h> 46 #include <machine/prom.h> 47 #include "../common/saio.h" 48 49 #ifndef LIBSA_SINGLE_DEVICE 50 51 #ifdef LIBSA_NO_DEV_CLOSE 52 #define saioclose /*(()(struct open_file*))*/0 53 #endif 54 55 #ifdef LIBSA_NO_DEV_IOCTL 56 #define saioioctl /*(()(struct open_file*, u_long, void*))*/0 57 #else 58 #define saioioctl noioctl 59 #endif 60 61 struct devsw devsw[] = { 62 { "dksd", saiostrategy, saioopen, saioclose, saioioctl }, /* 1 */ 63 { "tqsd", saiostrategy, saioopen, saioclose, saioioctl }, /* 2 */ 64 #ifdef BOOTNET 65 { "bootp", net_strategy, net_open, net_close, net_ioctl }, /* 3 */ 66 #endif 67 }; 68 69 int ndevs = (sizeof(devsw)/sizeof(devsw[0])); 70 #endif 71 72 73 #ifndef LIBSA_SINGLE_FILESYSTEM 74 #ifdef LIBSA_NO_FS_CLOSE 75 #define ufs_close 0 76 #define lfsv1_close 0 77 #define lfsv2_close 0 78 #define cd9660_close 0 79 #define ustarfs_close 0 80 #define nfs_close 0 81 #endif 82 #ifdef LIBSA_NO_FS_WRITE 83 #define ufs_write 0 84 #define lfsv1_write 0 85 #define lfsv2_write 0 86 #define cd9660_write 0 87 #define ustarfs_write 0 88 #define nfs_write 0 89 #endif 90 91 struct fs_ops file_system[] = { 92 FS_OPS(ufs), 93 FS_OPS(lfsv1), 94 FS_OPS(lfsv2), 95 FS_OPS(cd9660), 96 FS_OPS(ustarfs), 97 #ifdef BOOTNET 98 FS_OPS(nfs), 99 #endif 100 }; 101 102 int nfsys = sizeof(file_system)/sizeof(struct fs_ops); 103 #endif 104 105 #ifdef BOOTNET 106 extern struct netif_driver prom_netif_driver; 107 108 struct netif_driver *netif_drivers[] = { 109 &prom_netif_driver, 110 }; 111 int n_netif_drivers = (sizeof(netif_drivers) / sizeof(netif_drivers[0])); 112 #endif 113 114 115