summaryrefslogtreecommitdiff
path: root/sbin/ifconfig/ifconfig.c
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/ifconfig/ifconfig.c')
-rw-r--r--sbin/ifconfig/ifconfig.c129
1 files changed, 2 insertions, 127 deletions
diff --git a/sbin/ifconfig/ifconfig.c b/sbin/ifconfig/ifconfig.c
index 56bf0493869..8e2f7bbef3c 100644
--- a/sbin/ifconfig/ifconfig.c
+++ b/sbin/ifconfig/ifconfig.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ifconfig.c,v 1.101 2004/06/21 23:41:53 millert Exp $ */
+/* $OpenBSD: ifconfig.c,v 1.102 2004/06/24 20:44:06 henning Exp $ */
/* $NetBSD: ifconfig.c,v 1.40 1997/10/01 02:19:43 enami Exp $ */
/*
@@ -77,7 +77,7 @@ static const char copyright[] =
#if 0
static const char sccsid[] = "@(#)ifconfig.c 8.2 (Berkeley) 2/16/94";
#else
-static const char rcsid[] = "$OpenBSD: ifconfig.c,v 1.101 2004/06/21 23:41:53 millert Exp $";
+static const char rcsid[] = "$OpenBSD: ifconfig.c,v 1.102 2004/06/24 20:44:06 henning Exp $";
#endif
#endif /* not lint */
@@ -114,11 +114,6 @@ static const char rcsid[] = "$OpenBSD: ifconfig.c,v 1.101 2004/06/21 23:41:53 mi
#include <netdb.h>
-#define EON
-#include <netiso/iso.h>
-#include <netiso/iso_var.h>
-#include <sys/protosw.h>
-
#include <net/if_vlan_var.h>
#include <ctype.h>
@@ -138,8 +133,6 @@ struct in6_ifreq ifr6;
struct in6_ifreq in6_ridreq;
struct in6_aliasreq in6_addreq;
#endif /* INET6 */
-struct iso_ifreq iso_ridreq;
-struct iso_aliasreq iso_addreq;
struct sockaddr_in netmask;
struct netrange at_nr; /* AppleTalk net range */
@@ -173,8 +166,6 @@ void setifpowersave(const char *, int);
void setifpowersavesleep(const char *, int);
void setifnetmask(const char *, int);
void setifprefixlen(const char *, int);
-void setnsellength(const char *, int);
-void setsnpaoffset(const char *, int);
void setipxframetype(const char *, int);
void setatrange(const char *, int);
void setatphase(const char *, int);
@@ -208,7 +199,6 @@ void setpfsync_syncif(const char *, int);
void setpfsync_maxupd(const char *, int);
void unsetpfsync_syncif(const char *, int);
void pfsync_status(void);
-void fixnsel(struct sockaddr_iso *);
int main(int, char *[]);
int prefix(void *val, int);
@@ -280,8 +270,6 @@ const struct cmd {
#endif /*INET6*/
{ "range", NEXTARG, 0, setatrange },
{ "phase", NEXTARG, 0, setatphase },
- { "snpaoffset", NEXTARG, 0, setsnpaoffset },
- { "nsellength", NEXTARG, 0, setnsellength },
{ "802.2", IPX_ETHERTYPE_8022, 0, setipxframetype },
{ "802.2tr", IPX_ETHERTYPE_8022TR, 0, setipxframetype },
{ "802.3", IPX_ETHERTYPE_8023, 0, setipxframetype },
@@ -367,8 +355,6 @@ void xns_status(int);
void xns_getaddr(const char *, int);
void ipx_status(int);
void ipx_getaddr(const char *, int);
-void iso_status(int);
-void iso_getaddr(const char *, int);
void ieee80211_status(void);
/* Known address families */
@@ -396,8 +382,6 @@ const struct afswtch {
SIOCDIFADDR, SIOCAIFADDR, C(ridreq), C(addreq) },
{ "ipx", AF_IPX, ipx_status, ipx_getaddr, NULL,
SIOCDIFADDR, SIOCAIFADDR, C(ridreq), C(addreq) },
- { "iso", AF_ISO, iso_status, iso_getaddr, NULL,
- SIOCDIFADDR_ISO, SIOCAIFADDR_ISO, C(iso_ridreq), C(iso_addreq) },
{ 0, 0, 0, 0 }
};
@@ -535,9 +519,6 @@ main(int argc, char *argv[])
}
switch (af) {
- case AF_ISO:
- adjust_nsellength();
- break;
case AF_NS:
if (setipdst) {
struct nsip_req rq;
@@ -2173,53 +2154,6 @@ ipx_status(int force)
putchar('\n');
}
-void
-iso_status(int force)
-{
- struct sockaddr_iso *siso;
- struct iso_ifreq ifr;
-
- getsock(AF_ISO);
- if (s < 0) {
- if (errno == EPROTONOSUPPORT)
- return;
- err(1, "socket");
- }
- memset(&ifr, 0, sizeof(ifr));
- (void) strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name));
- if (ioctl(s, SIOCGIFADDR_ISO, (caddr_t)&ifr) < 0) {
- if (errno == EADDRNOTAVAIL || errno == EAFNOSUPPORT) {
- if (!force)
- return;
- memset(&ifr.ifr_Addr, 0, sizeof(ifr.ifr_Addr));
- } else
- warn("SIOCGIFADDR_ISO");
- }
- (void) strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name));
- siso = &ifr.ifr_Addr;
- printf("\tiso %s ", iso_ntoa(&siso->siso_addr));
- if (ioctl(s, SIOCGIFNETMASK_ISO, (caddr_t)&ifr) < 0) {
- if (errno == EADDRNOTAVAIL)
- memset(&ifr.ifr_Addr, 0, sizeof(ifr.ifr_Addr));
- else
- warn("SIOCGIFNETMASK_ISO");
- } else {
- printf(" netmask %s ", iso_ntoa(&siso->siso_addr));
- }
- if (flags & IFF_POINTOPOINT) {
- if (ioctl(s, SIOCGIFDSTADDR_ISO, (caddr_t)&ifr) < 0) {
- if (errno == EADDRNOTAVAIL)
- memset(&ifr.ifr_Addr, 0, sizeof(ifr.ifr_Addr));
- else
- warn("SIOCGIFDSTADDR_ISO");
- }
- (void) strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name));
- siso = &ifr.ifr_Addr;
- printf("--> %s ", iso_ntoa(&siso->siso_addr));
- }
- putchar('\n');
-}
-
#define SIN(x) ((struct sockaddr_in *) &(x))
struct sockaddr_in *sintab[] = {
SIN(ridreq.ifr_addr), SIN(in_addreq.ifra_addr),
@@ -2493,65 +2427,6 @@ ipx_getaddr(const char *addr, int which)
printf("Attempt to set IPX netmask will be ineffectual\n");
}
-#define SISO(x) ((struct sockaddr_iso *) &(x))
-struct sockaddr_iso *sisotab[] = {
-SISO(iso_ridreq.ifr_Addr), SISO(iso_addreq.ifra_addr),
-SISO(iso_addreq.ifra_mask), SISO(iso_addreq.ifra_dstaddr)};
-
-void
-iso_getaddr(const char *addr, int which)
-{
- struct sockaddr_iso *siso = sisotab[which];
- siso->siso_addr = *iso_addr(addr);
-
- if (which == MASK) {
- siso->siso_len = TSEL(siso) - (caddr_t)(siso);
- siso->siso_nlen = 0;
- } else {
- siso->siso_len = sizeof(*siso);
- siso->siso_family = AF_ISO;
- }
-}
-
-void
-setsnpaoffset(const char *val, int ignored)
-{
- const char *errmsg = NULL;
-
- iso_addreq.ifra_snpaoffset = strtonum(val, 0, INT_MAX, &errmsg);
- if (errmsg)
- errx(1, "snpaoffset %s: %s", val, errmsg);
-}
-
-void
-setnsellength(const char *val, int ignored)
-{
- const char *errmsg = NULL;
-
- errno = 0;
- nsellength = strtonum(val, 0, INT_MAX, &errmsg);
- if (errmsg)
- errx(1, "NSEL length %s: %s", val, errmsg);
- if (afp == 0 || afp->af_af != AF_ISO)
- errx(1, "setting NSEL length valid only for iso");
-}
-
-void
-fixnsel(struct sockaddr_iso *s)
-{
- if (s->siso_family == 0)
- return;
- s->siso_tlen = nsellength;
-}
-
-void
-adjust_nsellength(void)
-{
- fixnsel(sisotab[RIDADDR]);
- fixnsel(sisotab[ADDR]);
- fixnsel(sisotab[DSTADDR]);
-}
-
void
usage(void)
{