summaryrefslogtreecommitdiff
path: root/usr/src/cmd/devfsadm/sparc/misc_link_sparc.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/devfsadm/sparc/misc_link_sparc.c')
-rw-r--r--usr/src/cmd/devfsadm/sparc/misc_link_sparc.c75
1 files changed, 1 insertions, 74 deletions
diff --git a/usr/src/cmd/devfsadm/sparc/misc_link_sparc.c b/usr/src/cmd/devfsadm/sparc/misc_link_sparc.c
index 0d0aa692bd..f93a5212fe 100644
--- a/usr/src/cmd/devfsadm/sparc/misc_link_sparc.c
+++ b/usr/src/cmd/devfsadm/sparc/misc_link_sparc.c
@@ -19,7 +19,7 @@
* CDDL HEADER END
*/
/*
- * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -36,8 +36,6 @@
extern int system_labeled;
-static int node_name(di_minor_t minor, di_node_t node);
-
static int ddi_other(di_minor_t minor, di_node_t node);
static int diskette(di_minor_t minor, di_node_t node);
@@ -45,7 +43,6 @@ static int ecpp_create(di_minor_t minor, di_node_t node);
static int mc_node(di_minor_t minor, di_node_t node);
static int ddi_cardreader(di_minor_t minor, di_node_t node);
static int starcat_sbbc_node(di_minor_t minor, di_node_t node);
-static int wrsm(di_minor_t minor, di_node_t node);
static int lom(di_minor_t minor, di_node_t node);
static int ntwdt_create(di_minor_t minor, di_node_t node);
@@ -68,12 +65,6 @@ static devfsadm_create_t misc_cbt[] = {
{ "card-reader", "ddi_smartcard_reader", NULL,
TYPE_EXACT, ILEVEL_0, ddi_cardreader
},
- { "pseudo", "(^ddi_pseudo$)|(^ddi_ctl:devctl$)", "wrsm",
- TYPE_RE | DRV_EXACT, ILEVEL_0, wrsm,
- },
- { "network", "ddi_net", "wrsmd",
- TYPE_EXACT | DRV_EXACT, ILEVEL_0, node_name,
- },
{ "pseudo", "ddi_pseudo", "lw8",
TYPE_EXACT | DRV_EXACT, ILEVEL_0, lom
},
@@ -145,17 +136,6 @@ diskette(di_minor_t minor, di_node_t node)
/*
* Handles links of the form:
- * type=ddi_pseudo;name=xyz \D
- */
-static int
-node_name(di_minor_t minor, di_node_t node)
-{
- (void) devfsadm_mklink(di_node_name(node), node, minor, 0);
- return (DEVFSADM_CONTINUE);
-}
-
-/*
- * Handles links of the form:
* type=ddi_printer;name=ecpp ecpp\N0
*/
static int
@@ -297,59 +277,6 @@ starcat_sbbc_node(di_minor_t minor, di_node_t node)
}
-int
-wrsm(di_minor_t minor, di_node_t node)
-{
- const char *node_name = di_node_name(node);
- const char *minor_name = di_minor_name(minor);
- char path[PATH_MAX + 1];
-
- if (minor_name == NULL || node_name == NULL) {
- return (DEVFSADM_CONTINUE);
- }
- if (strcmp(minor_name, "admin") == 0) {
- /* admin pseudo device */
- (void) snprintf(path, sizeof (path), "%s%s", node_name,
- minor_name);
- } else if (strcmp(minor_name, "ctrl") == 0) {
- /* controller pseudo device */
- dev_t dev = di_minor_devt(minor);
- minor_t dev_minor = minor(dev);
- (void) snprintf(path, sizeof (path), "%s%u", node_name,
- (uint_t)dev_minor);
- } else {
- /*
- * For hardware devices, the devlink must be
- * /dev/<node_name><portid>. devpath is of the format
- * ".../<node_name>@<portid>,0". Need to extract the
- * <portid> for use in bulding devlink.
- */
- char devpath[PATH_MAX + 1];
- char *devfs_path;
- int i;
-
- devfs_path = di_devfs_path(node);
- if (devfs_path == NULL) {
- return (DEVFSADM_CONTINUE);
- }
- (void) strcpy(devpath, devfs_path);
- di_devfs_path_free(devfs_path);
-
- for (i = strlen(devpath); devpath[i] != '@' && i > 0; i--) {
- if (devpath[i] == ',') {
- devpath[i] = 0;
- }
- }
- if (i == 0) {
- return (DEVFSADM_CONTINUE);
- }
- (void) snprintf(path, sizeof (path), "wci%s", &devpath[i+1]);
- }
- (void) devfsadm_mklink(path, node, minor, 0);
-
- return (DEVFSADM_CONTINUE);
-}
-
/*
* Creates /dev/lom nodes for Platform Specific lom driver
*/