Lines Matching refs:uname
115 * INPUT: uname - Fully qualified pathname of a block or character device
121 rawname(char *uname)
127 if (*uname != '/')
130 if ((new_path = meta_dsk_to_rdsk(uname)) == NULL)
146 char *uname
151 if ((p = getfullblkname(uname)) == NULL) {
164 * uname - Name of either a hotspare pool or metadevice
167 * OUTPUT: snamep - name of the set that uname is in
171 * PURPOSE: Parse uname and sp into the set name and device name strings.
172 * If the set name is specified as part of uname then use that
178 char *uname,
185 char *tname = Malloc(strlen(uname) + 1);
192 /* Now copy uname to tname by throwing away any duplicate '/' */
193 for (lcws = 0, tp = tname, up = uname; *up; up++) {
266 valid_name_syntax(char *uname)
271 if (uname == NULL || !isalpha(uname[0]))
274 uname_len = strlen(uname);
279 if (meta_is_all(uname) || meta_is_none(uname))
283 if ((isalnum(uname[i]) || uname[i] == '-' ||
284 uname[i] == '_' || uname[i] == '.'))
302 char *uname
310 parse_device(sp, uname, &tname, &sname);
343 char *uname,
352 parse_device(*spp, uname, &tname, &sname);
392 parse_meta_hsp_name(char *uname)
399 parse_device(NULL, uname, &tname, &sname);
413 char *uname
416 return (parse_meta_hsp_name(uname));
424 char *uname
427 return (parse_meta_hsp_name(uname));
436 char *uname
446 assert(uname != NULL);
451 if (uname[0] == '/') {
452 if (strncmp("/dev/md", uname, strlen("/dev/md")) == 0 &&
453 (raw_name = rawname(uname)) != NULL) {
461 parse_device(sp, uname, &fname, &set_name);
494 char *uname
506 hsp = meta_gethspnmentbyname(cur_set, MD_SIDEWILD, uname, &status);
521 char *uname
524 if (is_existing_metadevice(sp, uname) ||
525 is_existing_hsp(sp, uname))
1285 char *uname,
1291 (uname_type == UNKNOWN && is_existing_metadevice(*spp, uname))) {
1294 * if the setname is specified in uname, *spp is set,
1298 return (meta_canonicalize_check_set(spp, uname, ep));
1305 /* if it is not a meta/hsp name then just return uname */
1306 return (Strdup(uname));
1312 * uname - the possibly unqualified device name
1313 * type - ptr to the device type of uname
1318 * unqualified device name. If uname is an absolute
1326 getrname(mdsetname_t **spp, char *uname,
1336 assert(uname != NULL);
1338 if (uname[0] == '/') {
1339 if ((rname = rawname(uname)) != NULL) {
1342 * the specified uname type, we'll return null.
1346 (void) mdsyserror(ep, ENOENT, uname);
1352 (void) mdsyserror(ep, ENOENT, uname);
1361 (void) mdsyserror(ep, ENOENT, uname);
1369 * so we can determine later whether the input uname
1380 fname = Malloc(strlen(uname) +
1383 (void) strcat(fname, uname);
1388 if ((p = strchr(uname, '/')) != NULL) {
1391 p = uname;
1428 fname = Malloc(strlen(uname) + strlen("/dev/rdsk/") + 1);
1430 (void) strcat(fname, uname);
1462 (void) mdsyserror(ep, ENOENT, uname);
1466 (void) mderror(ep, MDE_AMBIGUOUS_DEV, uname);
1489 (void) mderror(ep, MDE_AMBIGUOUS_DEV, uname);
1518 char *uname,
1536 if ((rname = getrname(spp, uname, uname_type, ep)) != NULL) {
1549 if (uname[0] == '/') {
1558 if (sscanf(uname,
1561 onmb, &d, snm, &l) == 3 && l == strlen(uname)) {
1563 rname = Strdup(uname);
1572 if (sscanf(uname,
1575 onmb, &d, snm, &l) == 3 && l == strlen(uname)) {
1576 len = strlen(uname) + 1 + 1;
1586 if ((rname = meta_dsk_to_rdsk(uname)) != NULL) {
1598 if (parse_ctd(uname, &s) == 0) {
1599 len = strlen(uname) + strlen("/dev/rdsk/") + 1;
1602 uname);
1612 (void) mderror(ep, MDE_UNIT_NOT_FOUND, uname);
1685 char *uname,
1700 if (sscanf(uname, "c%ut%n", &channel, &l) != 1 || l == -1) {
1702 if (sscanf(uname, "c%ud%n", &channel, &l) != 1 || l == -1) {
1709 partial_ctd_str = uname + l;
1755 char *uname,
1772 if ((p = strrchr(uname, '/')) != NULL)
1775 p = uname;
1791 if ((rname = rawname(uname)) == NULL)
2111 char *uname,
2194 if (uname && *uname) {
2195 if ((p = strrchr(uname, '/')) != NULL)
2198 (void) mdsyserror(ep, errnum, uname);
2363 char *uname,
2378 if (strcmp(np->bname, uname) == 0)
2391 (cname = meta_canonicalize(sp, uname)) != NULL) {
2401 if (((sscanf(uname, "/dev/rdsk/c%ut%ud%us%u%n", &c, &t, &d,
2403 sscanf(uname, "/dev/dsk/c%ut%ud%us%u%n", &c, &t, &d,
2405 sscanf(uname, "/dev/ap/rdsk/mc%ut%ud%us%u%n", &c, &t, &d,
2407 sscanf(uname, "/dev/ap/dsk/mc%ut%ud%us%u%n", &c, &t, &d,
2409 sscanf(uname, "/dev/did/rdsk/d%us%u%n", &t, &s, &l) == 2 ||
2410 sscanf(uname, "/dev/did/dsk/d%us%u%n", &t, &s, &l) == 2||
2411 sscanf(uname, "/dev/rdsk/c%ud%us%u%n", &c, &d, &s, &l) == 3 ||
2412 sscanf(uname, "/dev/dsk/c%ud%us%u%n", &c, &d, &s, &l) == 3 ||
2413 sscanf(uname, "/dev/rdsk/c%ut%ud%u%n", &c, &t, &d, &l) == 3 ||
2414 sscanf(uname, "/dev/dsk/c%ut%ud%u%n", &c, &t, &d, &l) == 3 ||
2415 sscanf(uname, "/dev/ap/rdsk/mc%ut%ud%u%n", &c, &t, &d, &l) == 3 ||
2416 sscanf(uname, "/dev/ap/dsk/mc%ut%ud%u%n", &c, &t, &d, &l) == 3 ||
2417 sscanf(uname, "/dev/did/rdsk/d%u%n", &t, &l) == 1 ||
2418 sscanf(uname, "/dev/did/dsk/d%u%n", &t, &l) == 1 ||
2419 sscanf(uname, "/dev/rdsk/c%ud%u%n", &c, &d, &l) == 2 ||
2420 sscanf(uname, "/dev/dsk/c%ud%u%n", &c, &d, &l) == 2) &&
2421 l == strlen(uname))) {
2422 if ((np->cname = strrchr(uname, '/')) == NULL)
2423 np->cname = Strdup(uname);
2427 np->cname = Strdup(uname);
2432 np->bname = Strdup(uname);
2438 if ((np->rname = getrname_fast(uname, uname_type, ep)) != NULL) {
2458 char *uname,
2473 assert(uname != NULL);
2476 if ((cname = meta_name_getname(spp, uname, uname_type, ep)) == NULL)
2483 if ((rname = getrawnames(spp, uname,
2501 if (uname2sliceno(uname, uname_type, &partno, ep) < 0)
2516 return (metainitfastname(*spp, uname, uname_type, ep));
2549 if ((np = setup_slice(*spp, uname_type, dnp, uname, rname,
2590 char *uname,
2595 return (metaname_common(spp, uname, 0, uname_type, ep));
2601 char *uname,
2606 return (metaname_common(spp, uname, 1, uname_type, ep));
2773 * an entry with the same device id, create one for the uname passed in.
2779 char *uname,
2827 if ((rname = getrawnames(spp, uname, &dname, &uname_type,
2862 if ((np = setup_slice(*spp, uname_type, dnp, uname, rname,
2897 char *uname,
2911 assert(uname != NULL);
2913 if ((dname = metadiskname(uname)) == NULL) {
2914 (void) mdsyserror(ep, ENOENT, uname);
2941 len = strlen(uname) + mplen + 2;
2946 (void) snprintf(slicename, len, "%ss%d", uname, i);
2953 ((dname = metadiskname(uname)) != NULL)) {
2955 (void) mderror(ep, MDE_NOT_DRIVENAME, uname);
3050 char *uname;
3065 if ((uname = meta_getnmentbydev(sp->setno, MD_SIDEWILD, dev,
3071 np = metaname_fast(spp, uname, META_DEVICE, ep);
3077 np = metaname(spp, uname, META_DEVICE, ep);
3079 Free(uname);
3323 char *uname,
3329 cname = meta_canonicalize(*spp, uname);
3332 (void) mdsyserror(ep, ENOENT, uname);
3345 char *uname,
3355 assert(uname != NULL);
3356 if ((cname = gethspname(spp, uname, ep)) == NULL)
3408 char *uname,
3412 return (metahspname_hsp(spp, uname, MD_HSP_NONE, ep));
3427 char *uname;
3439 if ((uname = meta_gethspnmentbyid(sp->setno,
3444 hspnp = metahspname_hsp(spp, uname, hsp, ep);
3445 Free(uname);