From 516fc7f3e48e25d0375ea3f93ead33ec38bc597b Mon Sep 17 00:00:00 2001 From: hx147065 Date: Fri, 25 Nov 2005 04:15:35 -0800 Subject: PSARC 2003/722 WiFi PCMCIA Driver Productization PSARC 2005/681 wificonfig amendment 6209926 A wifi config tool is needed to configure the wifi drivers --- usr/src/cmd/devfsadm/misc_link.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'usr/src/cmd/devfsadm/misc_link.c') diff --git a/usr/src/cmd/devfsadm/misc_link.c b/usr/src/cmd/devfsadm/misc_link.c index 7af08034f5..d446392618 100644 --- a/usr/src/cmd/devfsadm/misc_link.c +++ b/usr/src/cmd/devfsadm/misc_link.c @@ -42,6 +42,7 @@ static int node_slash_minor(di_minor_t minor, di_node_t node); static int driver_minor(di_minor_t minor, di_node_t node); static int node_name(di_minor_t minor, di_node_t node); static int minor_name(di_minor_t minor, di_node_t node); +static int wifi_minor_name(di_minor_t minor, di_node_t node); static int conskbd(di_minor_t minor, di_node_t node); static int consms(di_minor_t minor, di_node_t node); static int power_button(di_minor_t minor, di_node_t node); @@ -68,6 +69,9 @@ static devfsadm_create_t misc_cbt[] = { { "network", "ddi_network", NULL, TYPE_EXACT, ILEVEL_0, minor_name }, + { "wifi", "ddi_network:wifi", NULL, + TYPE_EXACT, ILEVEL_0, wifi_minor_name + }, { "display", "ddi_display", NULL, TYPE_EXACT, ILEVEL_0, display }, @@ -358,6 +362,20 @@ minor_name(di_minor_t minor, di_node_t node) return (DEVFSADM_CONTINUE); } +/* + * create links at /dev/wifi for wifi minor node + */ +static int +wifi_minor_name(di_minor_t minor, di_node_t node) +{ + char buf[256]; + char *mn = di_minor_name(minor); + + (void) snprintf(buf, sizeof (buf), "%s%s", "wifi/", mn); + (void) devfsadm_mklink(buf, node, minor, 0); + + return (DEVFSADM_CONTINUE); +} static int conskbd(di_minor_t minor, di_node_t node) -- cgit v1.2.3