summaryrefslogtreecommitdiff
path: root/sbin/iwicontrol
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/iwicontrol')
-rw-r--r--sbin/iwicontrol/Makefile14
-rw-r--r--sbin/iwicontrol/iwicontrol.865
-rw-r--r--sbin/iwicontrol/iwicontrol.c214
3 files changed, 0 insertions, 293 deletions
diff --git a/sbin/iwicontrol/Makefile b/sbin/iwicontrol/Makefile
deleted file mode 100644
index 8723958cfe2..00000000000
--- a/sbin/iwicontrol/Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
-# $Id: Makefile,v 1.2 2004/10/22 16:20:51 deraadt Exp $
-
-.if (${MACHINE} == "i386") || (${MACHINE} == "amd64") || \
- (${MACHINE} == "alpha") || (${MACHINE} == "sgi") || \
- (${MACHINE} == "sparc64") || (${MACHINE_ARCH} == "powerpc") || \
- (${MACHINE} == "cats") || (${MACHINE} == "hppa")
-PROG= iwicontrol
-.else
-NOPROG=
-.endif
-
-MAN= iwicontrol.8
-
-.include <bsd.prog.mk>
diff --git a/sbin/iwicontrol/iwicontrol.8 b/sbin/iwicontrol/iwicontrol.8
deleted file mode 100644
index 6ed87e52a2d..00000000000
--- a/sbin/iwicontrol/iwicontrol.8
+++ /dev/null
@@ -1,65 +0,0 @@
-.\" $OpenBSD: iwicontrol.8,v 1.5 2004/11/23 21:33:24 jmc Exp $
-.\"
-.\" Copyright (c) 2004
-.\" Damien Bergamini <damien.bergamini@free.fr>. All rights reserved.
-.\"
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\" notice unmodified, this list of conditions, and the following
-.\" disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\" notice, this list of conditions and the following disclaimer in the
-.\" documentation and/or other materials provided with the distribution.
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-.\" SUCH DAMAGE.
-.\"
-.Dd September 26, 2004
-.Os
-.Dt IWICONTROL 8
-.Sh NAME
-.Nm iwicontrol
-.Nd configure Intel(R) PRO/Wireless 2200BG/2915ABG network adapters
-.Sh SYNOPSIS
-.Nm
-.Op Fl i Ar interface
-.Op Fl r
-.Sh DESCRIPTION
-The
-.Nm
-utility controls the operation of Intel(R) PRO/Wireless 2200BG/2915ABG
-networking devices via the
-.Xr iwi 4
-driver.
-.Pp
-You should not use this program to configure IEEE 802.11 parameters.
-Use
-.Xr ifconfig 8
-instead.
-.Pp
-The options are as follows:
-.Bl -tag -width "-i interfaceXX"
-.It Fl i Ar interface
-Displays adapter's internal statistics.
-.It Fl r
-Displays the radio transmitter state (on or off).
-.El
-.Sh SEE ALSO
-.Xr iwi 4 ,
-.Xr ifconfig 8
-.Sh AUTHORS
-The
-.Nm
-utility and this man page were written by
-.An Damien Bergamini Aq damien.bergamini@free.fr .
diff --git a/sbin/iwicontrol/iwicontrol.c b/sbin/iwicontrol/iwicontrol.c
deleted file mode 100644
index d4e1fb59621..00000000000
--- a/sbin/iwicontrol/iwicontrol.c
+++ /dev/null
@@ -1,214 +0,0 @@
-/* $Id: iwicontrol.c,v 1.7 2004/11/23 21:33:24 jmc Exp $ */
-
-/*-
- * Copyright (c) 2004
- * Damien Bergamini <damien.bergamini@free.fr>. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice unmodified, this list of conditions, and the following
- * disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <sys/types.h>
-#include <sys/ioctl.h>
-#include <sys/socket.h>
-
-#include <net/if.h>
-
-#include <err.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sysexits.h>
-#include <unistd.h>
-
-#define SIOCGRADIO _IOWR('i', 139, struct ifreq)
-#define SIOCGTABLE0 _IOWR('i', 140, struct ifreq)
-
-extern char *optarg;
-extern int optind;
-
-static void usage(void);
-static int do_req(char *, unsigned long, void *);
-static void get_radio_state(char *);
-static void get_statistics(char *);
-
-int
-main(int argc, char **argv)
-{
- char *iface = NULL;
- int noflag = 1, rflag = 0, ifspecified = 0;
- int ch;
-
- iface = "iwi0";
- if (argc > 1 && argv[1][0] != '-') {
- iface = argv[1];
- ifspecified = 1;
- optind = 2;
- }
-
- while ((ch = getopt(argc, argv, "hi:r")) != -1) {
- noflag = 0;
- switch (ch) {
- case 'i':
- if (!ifspecified)
- iface = optarg;
- break;
-
- case 'r':
- rflag = 1;
- break;
-
- case 'h':
- default:
- usage();
- }
- }
-
- if (iface == NULL)
- usage();
-
- if (rflag)
- get_radio_state(iface);
-
- if (noflag)
- get_statistics(iface);
-
- return EX_OK;
-}
-
-static void
-usage(void)
-{
- extern char *__progname;
-
- fprintf(stderr, "usage: %s [-i interface] [-r]\n", __progname);
-
- exit(EX_USAGE);
-}
-
-static int
-do_req(char *iface, unsigned long req, void *data)
-{
- int s;
- struct ifreq ifr;
- int error;
-
- if ((s = socket(AF_INET, SOCK_DGRAM, 0)) == -1)
- err(EX_OSERR, "Can't create socket");
-
- (void)memset(&ifr, 0, sizeof ifr);
- (void)strncpy(ifr.ifr_name, iface, sizeof ifr.ifr_name);
- ifr.ifr_data = data;
- error = ioctl(s, req, &ifr);
-
- (void)close(s);
-
- return error;
-}
-
-static void
-get_radio_state(char *iface)
-{
- int radio;
-
- if (do_req(iface, SIOCGRADIO, &radio) == -1)
- err(EX_OSERR, "Can't read radio");
-
- (void)printf("Radio is %s\n", radio ? "ON" : "OFF");
-}
-
-struct statistic {
- int index;
- const char *desc;
-};
-
-static const struct statistic tbl[] = {
- { 1, "Current transmission rate" },
- { 2, "Fragmentation threshold" },
- { 3, "RTS threshold" },
- { 4, "Number of frames submitted for transfer" },
- { 5, "Number of frames transmitted" },
- { 6, "Number of unicast frames transmitted" },
- { 7, "Number of unicast 802.11b frames transmitted at 1Mb/s" },
- { 8, "Number of unicast 802.11b frames transmitted at 2Mb/s" },
- { 9, "Number of unicast 802.11b frames transmitted at 5.5Mb/s" },
- { 10, "Number of unicast 802.11b frames transmitted at 11Mb/s" },
-
- { 19, "Number of unicast 802.11g frames transmitted at 1Mb/s" },
- { 20, "Number of unicast 802.11g frames transmitted at 2Mb/s" },
- { 21, "Number of unicast 802.11g frames transmitted at 5.5Mb/s" },
- { 22, "Number of unicast 802.11g frames transmitted at 6Mb/s" },
- { 23, "Number of unicast 802.11g frames transmitted at 9Mb/s" },
- { 24, "Number of unicast 802.11g frames transmitted at 11Mb/s" },
- { 25, "Number of unicast 802.11g frames transmitted at 12Mb/s" },
- { 26, "Number of unicast 802.11g frames transmitted at 18Mb/s" },
- { 27, "Number of unicast 802.11g frames transmitted at 24Mb/s" },
- { 28, "Number of unicast 802.11g frames transmitted at 36Mb/s" },
- { 29, "Number of unicast 802.11g frames transmitted at 48Mb/s" },
- { 30, "Number of unicast 802.11g frames transmitted at 54Mb/s" },
- { 31, "Number of multicast frames transmitted" },
- { 32, "Number of multicast 802.11b frames transmitted at 1Mb/s" },
- { 33, "Number of multicast 802.11b frames transmitted at 2Mb/s" },
- { 34, "Number of multicast 802.11b frames transmitted at 5.5Mb/s" },
- { 35, "Number of multicast 802.11b frames transmitted at 11Mb/s" },
-
- { 44, "Number of multicast 802.11g frames transmitted at 1Mb/s" },
- { 45, "Number of multicast 802.11g frames transmitted at 2Mb/s" },
- { 46, "Number of multicast 802.11g frames transmitted at 5.5Mb/s" },
- { 47, "Number of multicast 802.11g frames transmitted at 6Mb/s" },
- { 48, "Number of multicast 802.11g frames transmitted at 9Mb/s" },
- { 49, "Number of multicast 802.11g frames transmitted at 11Mb/s" },
- { 50, "Number of multicast 802.11g frames transmitted at 12Mb/s" },
- { 51, "Number of multicast 802.11g frames transmitted at 18Mb/s" },
- { 52, "Number of multicast 802.11g frames transmitted at 24Mb/s" },
- { 53, "Number of multicast 802.11g frames transmitted at 36Mb/s" },
- { 54, "Number of multicast 802.11g frames transmitted at 48Mb/s" },
- { 55, "Number of multicast 802.11g frames transmitted at 54Mb/s" },
- { 56, "Number of transmission retries" },
- { 57, "Number of transmission failures" },
- { 58, "Number of frames with a bad CRC received" },
-
- { 61, "Number of full scans" },
- { 62, "Number of partial scans" },
-
- { 64, "Number of bytes transmitted" },
- { 65, "Current RSSI" },
- { 66, "Number of beacons received" },
- { 67, "Number of beacons missed" },
-
- { 0, NULL }
-};
-
-static void
-get_statistics(char *iface)
-{
- static unsigned long stats[256]; /* XXX */
- const struct statistic *stat;
-
- if (do_req(iface, SIOCGTABLE0, stats) == -1)
- err(EX_OSERR, "Can't read statistics");
-
- for (stat = tbl; stat->index != 0; stat++)
- (void)printf("%-60s[%lu]\n", stat->desc, stats[stat->index]);
-}