2 * lib/hw.c This file contains the top-level part of the hardware
3 * support functions module.
5 * Version: $Id: hw.c,v 1.9 1998/11/16 15:13:48 philip Exp $
7 * Maintainer: Bernd 'eckes' Eckenfels, <net-tools@lina.inka.de>
9 * Author: Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
10 * Copyright 1993 MicroWalt Corporation
12 *980701 {1.21} Arnaldo C. Melo GNU gettext instead of catgets
14 * This program is free software; you can redistribute it
15 * and/or modify it under the terms of the GNU General
16 * Public License as published by the Free Software
17 * Foundation; either version 2 of the License, or (at
18 * your option) any later version.
20 #include <sys/types.h>
21 #include <sys/socket.h>
29 #include "net-support.h"
30 #include "pathnames.h"
33 extern struct hwtype unspec_hwtype;
34 extern struct hwtype loop_hwtype;
36 extern struct hwtype slip_hwtype;
37 extern struct hwtype cslip_hwtype;
38 extern struct hwtype slip6_hwtype;
39 extern struct hwtype cslip6_hwtype;
40 extern struct hwtype adaptive_hwtype;
42 extern struct hwtype ether_hwtype;
43 extern struct hwtype fddi_hwtype;
44 extern struct hwtype hippi_hwtype;
45 extern struct hwtype tr_hwtype;
47 extern struct hwtype ax25_hwtype;
48 extern struct hwtype rose_hwtype;
49 extern struct hwtype netrom_hwtype;
50 extern struct hwtype tunnel_hwtype;
52 extern struct hwtype ash_hwtype;
54 extern struct hwtype ppp_hwtype;
56 extern struct hwtype arcnet_hwtype;
58 extern struct hwtype dlci_hwtype;
59 extern struct hwtype frad_hwtype;
61 extern struct hwtype hdlc_hwtype;
62 extern struct hwtype lapb_hwtype;
64 extern struct hwtype sit_hwtype;
66 static struct hwtype *hwtypes[] =
126 static short sVhwinit = 0;
130 loop_hwtype.title = _("Local Loopback");
131 unspec_hwtype.title = _("UNSPEC");
133 slip_hwtype.title = _("Serial Line IP");
134 cslip_hwtype.title = _("VJ Serial Line IP");
135 slip6_hwtype.title = _("6-bit Serial Line IP");
136 cslip6_hwtype.title = _("VJ 6-bit Serial Line IP");
137 adaptive_hwtype.title = _("Adaptive Serial Line IP");
140 ether_hwtype.title = _("Ethernet");
143 ash_hwtype.title = _("Ash");
146 fddi_hwtype.title = _("Fiber Distributed Data Interface");
149 hippi_hwtype.title = _("HIPPI");
152 ax25_hwtype.title = _("AMPR AX.25");
155 rose_hwtype.title = _("AMPR ROSE");
158 netrom_hwtype.title = _("AMPR NET/ROM");
161 tunnel_hwtype.title = _("IPIP Tunnel");
164 ppp_hwtype.title = _("Point-to-Point Protocol");
167 hdlc_hwtype.title = _("(Cisco)-HDLC");
168 lapb_hwtype.title = _("LAPB");
171 arcnet_hwtype.title = _("ARCnet");
174 dlci_hwtype.title = _("Frame Relay DLCI");
175 frad_hwtype.title = _("Frame Relay Access Device");
178 sit_hwtype.title = _("IPv6-in-IPv4");
183 /* Check our hardware type table for this type. */
184 struct hwtype *get_hwtype(const char *name)
192 while (*hwp != NULL) {
193 if (!strcmp((*hwp)->name, name))
201 /* Check our hardware type table for this type. */
202 struct hwtype *get_hwntype(int type)
210 while (*hwp != NULL) {
211 if ((*hwp)->type == type)