Lines Matching refs:raw
1410 char *raw; in get_raw_partition_path() local
1424 raw = strdup(device->path_p0); in get_raw_partition_path()
1425 if (raw == NULL) { in get_raw_partition_path()
1430 raw[strlen(raw) - 2] = '1' + part; in get_raw_partition_path()
1431 return (raw); in get_raw_partition_path()
1435 raw = strdup(device->path); in get_raw_partition_path()
1436 if (raw == NULL) { in get_raw_partition_path()
1441 len = strlen(raw); in get_raw_partition_path()
1442 if (raw[len - 2] != 's' || raw[len - 1] == '2') { in get_raw_partition_path()
1444 free(raw); in get_raw_partition_path()
1447 device->slice = atoi(&raw[len - 1]); in get_raw_partition_path()
1449 raw[len - 2] = 's'; in get_raw_partition_path()
1450 raw[len - 1] = '2'; in get_raw_partition_path()
1452 return (raw); in get_raw_partition_path()
1459 char *raw; in get_raw_partition_fd() local
1461 raw = get_raw_partition_path(device); in get_raw_partition_fd()
1462 if (raw == NULL) in get_raw_partition_fd()
1466 device->part_fd = open(raw, O_RDONLY); in get_raw_partition_fd()
1468 device->part_fd = open(raw, O_RDWR); in get_raw_partition_fd()
1471 (void) fprintf(stderr, OPEN_FAIL, raw); in get_raw_partition_fd()
1472 free(raw); in get_raw_partition_fd()
1477 (void) fprintf(stderr, NOT_RAW_DEVICE, raw); in get_raw_partition_fd()
1480 free(raw); in get_raw_partition_fd()
1484 free(raw); in get_raw_partition_fd()