summaryrefslogtreecommitdiff
path: root/usr/src/lib/libbsm/common/getdment.c
diff options
context:
space:
mode:
authorjmcp <James.McPherson@Sun.COM>2010-01-14 21:32:36 -0800
committerjmcp <James.McPherson@Sun.COM>2010-01-14 21:32:36 -0800
commit38cb303e93cd6529fb20fa80f324e15529ff8b53 (patch)
treedce723aa40966b520c9f5c387cfe78f859a98ac3 /usr/src/lib/libbsm/common/getdment.c
parent356f626884baacdca93fa012ac65e47c4d59606a (diff)
downloadillumos-joyent-38cb303e93cd6529fb20fa80f324e15529ff8b53.tar.gz
backout 6855420: needs more work
Diffstat (limited to 'usr/src/lib/libbsm/common/getdment.c')
-rw-r--r--usr/src/lib/libbsm/common/getdment.c75
1 files changed, 3 insertions, 72 deletions
diff --git a/usr/src/lib/libbsm/common/getdment.c b/usr/src/lib/libbsm/common/getdment.c
index 33256cbf39..0bf82e86e3 100644
--- a/usr/src/lib/libbsm/common/getdment.c
+++ b/usr/src/lib/libbsm/common/getdment.c
@@ -19,16 +19,14 @@
* CDDL HEADER END
*/
/*
- * Copyright 2010 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
+#pragma ident "%Z%%M% %I% %E% SMI"
+
#include <string.h>
-#include <strings.h>
#include <stdlib.h>
-#include <unistd.h>
-#include <limits.h>
-#include <device_info.h>
#include <bsm/devices.h>
#include <bsm/devalloc.h>
@@ -283,31 +281,6 @@ getdmaptype(char *type)
}
/*
- * dmap_match_one_dev -
- * Checks if the specified devmap_t contains strings
- * for the same logical link as the device specified.
- * This guarantees that the beginnings of a devlist build
- * match a more-complete devlist for the same device.
- *
- * Returns 1 for a match, else returns 0.
- */
-static int
-dmap_match_one_dev(devmap_t *dmap, char *dev)
-{
- char **dva;
- char *dv;
-
- if (dmap->dmap_devarray == NULL)
- return (0);
-
- for (dva = dmap->dmap_devarray; (dv = *dva) != NULL; dva++) {
- if (strstr(dev, dv) != NULL)
- return (1);
- }
- return (0);
-}
-
-/*
* dmap_matchdev -
* checks if the specified devmap_t is for the device specified.
* returns 1 if it is, else returns 0.
@@ -329,25 +302,6 @@ dmap_matchdev(devmap_t *dmap, char *dev)
}
/*
- * Requires a match of the /dev/?dsk links, not just the logical devname
- * Returns 1 for match found, 0 for match not found, 2 for invalid arguments.
- */
-int
-dmap_exact_dev(devmap_t *dmap, char *dev, int *num)
-{
- char *dv;
-
- if ((dev == NULL) || (dmap->dmap_devname == NULL))
- return (2);
- dv = dmap->dmap_devname;
- dv += strcspn(dmap->dmap_devname, "0123456789");
- if (sscanf(dv, "%d", num) != 1)
- return (2);
- /* during some add processes, dev can be shorter than dmap */
- return (dmap_match_one_dev(dmap, dev));
-}
-
-/*
* dmap_matchtype -
* checks if the specified devmap_t is for the device specified.
* returns 1 if it is, else returns 0.
@@ -376,29 +330,6 @@ dmap_matchname(devmap_t *dmap, char *name)
}
/*
- * dmap_physname: path to /devices device
- * Returns:
- * strdup'd (i.e. malloc'd) real device file if successful
- * NULL on error
- */
-char *
-dmap_physname(devmap_t *dmap)
-{
- char *oldlink;
- char stage_link[PATH_MAX + 1];
-
- if ((dmap == NULL) || (dmap->dmap_devarray == NULL) ||
- (dmap->dmap_devarray[0] == NULL))
- return (NULL);
-
- (void) strncpy(stage_link, dmap->dmap_devarray[0], sizeof (stage_link));
-
- if (devfs_resolve_link(stage_link, &oldlink) == 0)
- return (oldlink);
- return (NULL);
-}
-
-/*
* dm_match -
* calls dmap_matchname or dmap_matchtype as appropriate.
*/