1 1.3 christos /* $NetBSD: conf.c,v 1.3 2005/12/11 12:17:34 christos Exp $ */ 2 1.1 igy 3 1.1 igy /* 4 1.2 igy * Copyright (c) 2003 Naoto Shimazaki. 5 1.1 igy * All rights reserved. 6 1.1 igy * 7 1.1 igy * Redistribution and use in source and binary forms, with or without 8 1.1 igy * modification, are permitted provided that the following conditions 9 1.1 igy * are met: 10 1.1 igy * 1. Redistributions of source code must retain the above copyright 11 1.1 igy * notice, this list of conditions and the following disclaimer. 12 1.1 igy * 2. Redistributions in binary form must reproduce the above copyright 13 1.1 igy * notice, this list of conditions and the following disclaimer in the 14 1.1 igy * documentation and/or other materials provided with the distribution. 15 1.1 igy * 16 1.2 igy * THIS SOFTWARE IS PROVIDED BY NAOTO SHIMAZAKI AND CONTRIBUTORS ``AS IS'' 17 1.2 igy * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 18 1.2 igy * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 19 1.2 igy * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE NAOTO OR CONTRIBUTORS BE 20 1.2 igy * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21 1.1 igy * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22 1.1 igy * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23 1.1 igy * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24 1.1 igy * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25 1.2 igy * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 26 1.2 igy * THE POSSIBILITY OF SUCH DAMAGE. 27 1.1 igy */ 28 1.1 igy #include <sys/cdefs.h> 29 1.3 christos __KERNEL_RCSID(0, "$NetBSD: conf.c,v 1.3 2005/12/11 12:17:34 christos Exp $"); 30 1.2 igy 31 1.2 igy #include <netinet/in.h> 32 1.1 igy 33 1.1 igy #include <lib/libsa/stand.h> 34 1.2 igy #include <lib/libsa/netif.h> 35 1.1 igy #include <lib/libsa/tftp.h> 36 1.1 igy 37 1.1 igy #include "extern.h" 38 1.1 igy 39 1.1 igy struct devsw devsw[] = { 40 1.1 igy { 41 1.1 igy .dv_name = "flash", 42 1.1 igy .dv_strategy = flash_strategy, 43 1.1 igy .dv_open = flash_open, 44 1.1 igy .dv_close = flash_close, 45 1.1 igy .dv_ioctl = flash_ioctl, 46 1.1 igy }, 47 1.2 igy { 48 1.2 igy .dv_name = "net", 49 1.2 igy .dv_strategy = net_strategy, 50 1.2 igy .dv_open = net_open, 51 1.2 igy .dv_close = net_close, 52 1.2 igy .dv_ioctl = net_ioctl, 53 1.2 igy }, 54 1.1 igy }; 55 1.1 igy int ndevs = sizeof devsw / sizeof devsw[0]; 56 1.1 igy 57 1.2 igy struct fs_ops file_system[] = { 58 1.2 igy { 59 1.2 igy .open = tftp_open, 60 1.2 igy .close = tftp_close, 61 1.2 igy .read = tftp_read, 62 1.2 igy .write = tftp_write, 63 1.2 igy .seek = tftp_seek, 64 1.2 igy .stat = tftp_stat, 65 1.2 igy } 66 1.2 igy }; 67 1.2 igy int nfsys = sizeof file_system / sizeof file_system[0]; 68 1.2 igy 69 1.2 igy struct netif_driver *netif_drivers[] = { 70 1.2 igy &cs_driver, 71 1.2 igy }; 72 1.2 igy int n_netif_drivers = sizeof netif_drivers / sizeof netif_drivers[0]; 73