summaryrefslogtreecommitdiff
path: root/openwrt/package
diff options
context:
space:
mode:
Diffstat (limited to 'openwrt/package')
-rw-r--r--openwrt/package/openwrt/Makefile9
-rw-r--r--openwrt/package/openwrt/openwrt-utils.control1
-rw-r--r--openwrt/package/openwrt/wlc.c180
3 files changed, 2 insertions, 188 deletions
diff --git a/openwrt/package/openwrt/Makefile b/openwrt/package/openwrt/Makefile
index 12453dbc4b..c3aea5c210 100644
--- a/openwrt/package/openwrt/Makefile
+++ b/openwrt/package/openwrt/Makefile
@@ -16,7 +16,7 @@ libshared-compile libnvram-compile:
libshared-install libnvram-install: libshared-compile libnvram-compile
@$(MAKE) -C $(patsubst %-install,%,$@) install
-libshared-clean libnvram-clean wlc-clean:
+libshared-clean libnvram-clean:
@$(MAKE) -C $(patsubst %-clean,%,$@) clean
$(PKG_IPK_DIR)/sbin/mtd: mtd.c
@@ -27,13 +27,8 @@ $(PKG_IPK_DIR)/sbin/jffs2root: jffs2root.c
mkdir -p $(PKG_IPK_DIR)/sbin
$(TARGET_CC) -o $@ $<
-$(PKG_IPK_DIR)/usr/sbin/wlc: wlc.c libshared-install
- mkdir -p $(PKG_IPK_DIR)/usr/sbin
- $(TARGET_CC) -o $@ $< -lshared -L./libshared -I$(SHARED_INCLUDE)
-
-$(PKG_IPK): $(PKG_IPK_DIR)/sbin/mtd $(PKG_IPK_DIR)/sbin/jffs2root $(PKG_IPK_DIR)/usr/sbin/wlc
+$(PKG_IPK): $(PKG_IPK_DIR)/sbin/mtd $(PKG_IPK_DIR)/sbin/jffs2root
$(SCRIPT_DIR)/make-ipkg-dir.sh $(PKG_IPK_DIR) $(PKG_NAME).control $(PKG_RELEASE) $(ARCH)
- $(STRIP) $(PKG_IPK_DIR)/usr/sbin/*
$(STRIP) $(PKG_IPK_DIR)/sbin/*
mkdir -p $(PACKAGE_DIR)
$(IPKG_BUILD) $(PKG_IPK_DIR) $(PACKAGE_DIR)
diff --git a/openwrt/package/openwrt/openwrt-utils.control b/openwrt/package/openwrt/openwrt-utils.control
index b42669b969..37ef63276b 100644
--- a/openwrt/package/openwrt/openwrt-utils.control
+++ b/openwrt/package/openwrt/openwrt-utils.control
@@ -7,4 +7,3 @@ Description: Basic OpenWrt utilities
This package contains:
mtd: Tool for modifying the flash chip
jffs2root: Expands the jffs2 root partition
- wlc: Tool for setting various broadcom driver options
diff --git a/openwrt/package/openwrt/wlc.c b/openwrt/package/openwrt/wlc.c
deleted file mode 100644
index 8cb6dd375a..0000000000
--- a/openwrt/package/openwrt/wlc.c
+++ /dev/null
@@ -1,180 +0,0 @@
-/*
- * wlc - tool for configuring the Broadcom Wireless Network Adapter
- * Copyright (C) 2005 Felix Fietkau <nbd@vd-s.ath.cx>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * $Id$
- *
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include <typedefs.h>
-#include <wlutils.h>
-
-int _argc;
-char **_argv;
-
-void qtxpwr() {
- int i = 0;
-
- if (_argc > 3) {
- if (_argv[3][0] == '@') {
- i = atoi(_argv[3] + 1);
- i |= 0x80000000;
- } else {
- i = atoi(_argv[3]);
- }
- wl_set_val(_argv[1], "qtxpower", &i, sizeof(i));
- } else {
- wl_get_val(_argv[1], "qtxpower", &i, sizeof(i));
- if ((i & 0x80000000) == 0x80000000)
- printf("@");
- printf("%d\n", i & 0x7ffffff);
- }
-}
-
-
-struct wl_config {
- char *name, *desc;
- enum {
- INT,
- BOOL,
- OTHER
- } type;
- int get, set;
- int r1, r2;
- void *handler;
-};
-
-struct wl_config commands[] = {
- {"txpwr", "transmit power (in mW)", INT, WLC_GET_TXPWR, WLC_SET_TXPWR, 0, 255, NULL},
- {"qtxpwr", "\ttransmit power (in qdbm)\n\t\t\t\"@\" before value means regulatory override", OTHER, 0, 0, 0, 0, qtxpwr},
- {"promisc", "promiscuous mode", BOOL, WLC_GET_PROMISC, WLC_SET_PROMISC, 0, 0, NULL},
- {"monitor", "monitor mode", BOOL, WLC_GET_MONITOR, WLC_SET_MONITOR, 0, 0, NULL},
- {"passive", "passive mode", BOOL, WLC_GET_PASSIVE, WLC_SET_PASSIVE, 0, 0, NULL},
- {"ap", "access point mode (0 = STA, 1 = AP)", BOOL, WLC_GET_AP, WLC_SET_AP, 0, 0, NULL},
- {"infra", "infrastructure mode (0 = IBSS, 1 = Infra BSS)", BOOL, WLC_GET_INFRA, WLC_SET_INFRA, 0, 0, NULL},
- {"antdiv", "rx antenna diversity (0 = antenna 0, 1 = antenna 1, 3 = auto select)", INT, WLC_GET_ANTDIV, WLC_SET_ANTDIV, 0, 3, NULL},
- {"txant", "set tx antenna (0 = antenna 0, 1 = antenna 1, 3 = rx antenna)", INT, WLC_GET_TXANT, WLC_SET_TXANT, 0, 3, NULL},
- {"wet", "wireless ethernet bridging mode", BOOL, WLC_GET_WET, WLC_SET_WET, 0, 0, NULL},
- {"channel", "set channel", INT, WLC_GET_CHANNEL, WLC_SET_CHANNEL, 1, 14, NULL},
- {NULL, NULL, 0, 0, 0, 0, 0, NULL}
-};
-
-void set_int(char *name, int ioctl, int value, int r1, int r2)
-{
- if ((value >= r1) || (value <= r2)) {
- wl_ioctl(name, ioctl, &value, sizeof(value));
- } else
- fprintf(stderr, "invalid value.\n");
-}
-
-void get_int(char *name, int ioctl)
-{
- int value = 0;
- wl_ioctl(name, ioctl, &value, sizeof(value));
- printf("%d\n", value);
-}
-
-int main(int argc, char **argv)
-{
- struct wl_config *cmd;
- int i;
-
- _argc = argc;
- _argv = argv;
-
- if (argc < 3) {
- fprintf(stderr, "Usage: %s <interface> <command> [...]\n\n", argv[0]);
- fprintf(stderr, "Commands:\n\n");
-
- cmd = commands;
- while (cmd->name != NULL) {
- fprintf(stderr, "\t%s", cmd->name);
- switch (cmd->type) {
- case INT:
- fprintf(stderr, " [%d-%d]", cmd->r1, cmd->r2);
- break;
- case BOOL:
- fprintf(stderr, " [0|1]");
- cmd->r1 = 0;
- cmd->r2 = 1;
-
- }
- fprintf(stderr, "\t%s\n", cmd->desc);
- cmd++;
- }
- fprintf(stderr, "\n");
-
- return -1;
- }
-
- if (wl_probe(argv[1]) < 0) {
- fprintf(stderr, "No broadcom extensions detected on interface %s\n", argv[1]);
- return -1;
- }
-
- if ((argc > 4) && (strcmp(argv[2], "ioctl") == 0)) {
- if (strcmp(argv[3], "int") == 0) {
- int ioctl = atoi(argv[4]);
- if (argc > 5)
- i = atoi(argv[5]);
- else
- i = 0;
- fprintf(stderr, "ioctl = 0x%x (%d)\nold value = 0x%x (%d)\n", ioctl, ioctl, i, i);
- wl_ioctl(argv[1], ioctl, &i, sizeof(i));
- fprintf(stderr, "new value = 0x%x (%d)\n", i, i);
- } else if (strcmp(argv[3], "intval") == 0) {
- i = 0;
- fprintf(stderr, "var = \"%s\"\nold value = 0x%x (%d)\n", argv[4], i, i);
- if (argc > 5) {
- i = atoi(argv[5]);
- wl_set_val(argv[1], argv[4], &i, sizeof(i));
- } else {
- wl_get_val(argv[1], argv[4], &i, sizeof(i));
- }
- fprintf(stderr, "new value = 0x%x (%d)\n", i, i);
- }
- return 0;
- }
- cmd = commands;
- while (cmd->name != NULL) {
- if (strcmp(argv[2], cmd->name) == 0) {
- switch (cmd->type) {
- case INT:
- case BOOL:
- if (argc < 4) {
- get_int(argv[1], cmd->get);
- } else {
- set_int(argv[1], cmd->set, atoi(argv[3]), cmd->r1, cmd->r2);
- }
- break;
- case OTHER: {
- void (*handler)(void) = cmd->handler;
- handler();
- }
- break;
- }
- }
- cmd++;
- }
-
-
- return 0;
-}