10 * return partition name - uses static storage unless buf is supplied
13 partname(char *dev, int pno, int lth) {
21 if (isdigit(dev[w-1]))
24 /* devfs kludge - note: fdisk partition names are not supposed
25 to equal kernel names, so there is no reason to do this */
26 if (strcmp (dev + w - 4, "disc") == 0) {
31 /* udev names partitions by appending -partN
32 e.g. ata-SAMSUNG_SV8004H_0357J1FT712448-part1 */
33 if ((strncmp(dev, _PATH_DEV_BYID, strlen(_PATH_DEV_BYID)) == 0) ||
34 strncmp(dev, _PATH_DEV_BYPATH, strlen(_PATH_DEV_BYPATH)) == 0) {
41 snprintf(bufp, sizeof(bufp), "%*.*s%s%-2u",
42 lth-wp-2, w, dev, p, pno);
44 snprintf(bufp, sizeof(bufp), "%.*s%s%-2u", w, dev, p, pno);