diff options
author | hx147065 <none@none> | 2005-11-25 04:15:35 -0800 |
---|---|---|
committer | hx147065 <none@none> | 2005-11-25 04:15:35 -0800 |
commit | 516fc7f3e48e25d0375ea3f93ead33ec38bc597b (patch) | |
tree | 68fc701d36608eaff7bf7c6316793a80a4bdbe01 /usr/src/cmd/devfsadm/misc_link.c | |
parent | fcad04f7fe4636f026c96ae86eb035b8e785023b (diff) | |
download | illumos-joyent-516fc7f3e48e25d0375ea3f93ead33ec38bc597b.tar.gz |
PSARC 2003/722 WiFi PCMCIA Driver Productization
PSARC 2005/681 wificonfig amendment
6209926 A wifi config tool is needed to configure the wifi drivers
Diffstat (limited to 'usr/src/cmd/devfsadm/misc_link.c')
-rw-r--r-- | usr/src/cmd/devfsadm/misc_link.c | 18 |
1 files changed, 18 insertions, 0 deletions
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) |