version 1.34, 2010/07/20 19:43:19 |
version 1.35, 2010/09/24 00:11:15 |
|
|
if (sysctl(mib, 2, disknames, &size, NULL, 0) < 0) |
if (sysctl(mib, 2, disknames, &size, NULL, 0) < 0) |
err(1, "can't get hw.disknames"); |
err(1, "can't get hw.disknames"); |
bufpp = disknames; |
bufpp = disknames; |
for (i = 0; i < dk_ndrive && (name = strsep(&bufpp, ",")) != NULL; i++) |
for (i = 0; i < dk_ndrive && |
|
(name = strsep(&bufpp, ",")) != NULL; i++) |
dk_name[i] = name; |
dk_name[i] = name; |
|
for (i = 0; i < dk_ndrive; i++) { |
|
char *p = strchr(dk_name[i], ':'); |
|
if (p) |
|
*p = '\0'; |
|
} |
disknames = cur.dk_name[0]; /* To free old names. */ |
disknames = cur.dk_name[0]; /* To free old names. */ |
|
|
if (dk_ndrive < cur.dk_ndrive) { |
if (dk_ndrive < cur.dk_ndrive) { |
|
|
for (i = 0; i < dk_ndrive && (name = strsep(&bufpp, ",")) != NULL; i++) { |
for (i = 0; i < dk_ndrive && (name = strsep(&bufpp, ",")) != NULL; i++) { |
cur.dk_name[i] = name; |
cur.dk_name[i] = name; |
cur.dk_select[i] = sel; |
cur.dk_select[i] = sel; |
|
} |
|
for (i = 0; i < dk_ndrive; i++) { |
|
char *p = strchr(cur.dk_name[i], ':'); |
|
if (p) |
|
*p = '\0'; |
} |
} |
} else { |
} else { |
#if !defined(NOKVM) |
#if !defined(NOKVM) |