On i686, if I run 64 times /sbin/MAKEDEV, vanilla time is: real 0m3.100s user 0m2.925s sys 0m0.164s the patched MAKEDEV with original /etc/makedev.d is: real 0m0.897s user 0m0.746s sys 0m0.152s and finally patched MAKEDEV with the new /etc/makedev.d config files is: real 0m0.195s user 0m0.116s sys 0m0.069s --- MAKEDEV-3.23/MAKEDEV.c.jj 2008-09-19 03:03:54.000000000 +0200 +++ MAKEDEV-3.23/MAKEDEV.c 2008-09-27 08:33:15.000000000 +0200 @@ -17,6 +17,7 @@ * Red Hat Author(s): Nalin Dahyabhai */ +#define _GNU_SOURCE #include #include #include @@ -78,6 +79,11 @@ struct device_entry { * which will not change for any device which * this entry will create */ unsigned int base; /* number to start formatting names with */ + unsigned int modulo; /* if using two format specifiers, number + of second number increases before first + number is increased */ + unsigned int base2; /* base for the second number if two format + specifiers are used */ const char *link_target; /* target for a symlink, if it is one */ struct device_entry *next; }; @@ -89,6 +95,7 @@ struct dirlist_entry { struct macro { const char *name, *expansion; + unsigned int name_len, expansion_len; struct macro *next; }; @@ -141,7 +148,7 @@ makenodes(const char *directory, const c char path[PATH_MAX], pattern[PATH_MAX], tmp[PATH_MAX], ctx[PATH_MAX]; mode_t mode; dev_t dev; - unsigned int mul, frlen, dirlen, i; + unsigned int mul, num1, num2, frlen, dirlen, i; int ret = 0; /* Compute the lengths of our fixed-length strings, because we'll be @@ -150,26 +157,44 @@ makenodes(const char *directory, const c dirlen = strlen(directory); /* Limit the number of devices we'll create per entry. */ + num1 = 0; + num2 = 0; for (mul = 0; (max != 0) && (mul < entry->num); max--, mul++) { - memset(pattern, '\0', sizeof(pattern)); - memset(path, '\0', sizeof(path)); - memset(tmp, '\0', sizeof(tmp)); - memset(ctx, '\0', sizeof(ctx)); - /* Build the file name. */ - snprintf(pattern, sizeof(pattern), "%s/%s", directory, - entry->name); + snprintf(pattern, sizeof(pattern), "%%s/%s", entry->name); /* If this is not the first device, and there's not some format * specifier in there, append a "%d", which makes things like * hda/hda1 really easy to do. */ if (mul > 0) { - if (strchr(pattern, '%') == NULL) { + if (strchr(pattern + 3, '%') == NULL) { strncat(pattern, "%d", sizeof(pattern) - 1 - strlen(pattern)); } } - snprintf(path, sizeof(path), pattern, mul + entry->base); + if (entry->modulo) { + /* Similarly, when using 2 format specifiers and + the string contains %|, ignore everything afterwards + if num1 is 0. */ + char *p = pattern + 2; + while ((p = strchr (p + 1, '%')) != NULL + && p[1] != '|') + ; + if (p) { + if (num1 == 0) + *p = '\0'; + else + memmove (p, p + 2, strlen(p + 2) + 1); + } + } + snprintf(path, sizeof(path), pattern, directory, + num2 + entry->base, num1 + entry->base2); + + num1++; + if (entry->modulo && num1 == entry->modulo) { + num1 = 0; + num2++; + } /* Check if the target matches the fragment. */ if (strncmp(fragment, path + dirlen + 1, frlen) != 0) { @@ -183,7 +208,7 @@ makenodes(const char *directory, const c if ((i == 0) || (path[i] != '/')) { continue; } - strncpy(tmp, path, i); + memcpy(tmp, path, i); tmp[i] = '\0'; if ((lstat(tmp, &st) != -1) || (errno != ENOENT)) { snprintf(ctx, sizeof(ctx), "%s", @@ -416,13 +441,14 @@ makenodes(const char *directory, const c /* We're creating symlinks today. */ if (entry->type == LINK) { + ssize_t len; /* Check that we aren't trying anything unnecessary. */ - memset(tmp, '\0', sizeof(tmp)); - if (lstat(path, &st) == 0) - if (S_ISLNK(st.st_mode)) - if (readlink(path, tmp, sizeof(tmp) - 1) != -1) - if (strcmp(tmp, entry->link_target) == 0) - if (secontextverify("MAKEDEV", ctx, st.st_mode) == 0) { + if (lstat(path, &st) == 0 + && S_ISLNK(st.st_mode) + && (len = readlink(path, tmp, sizeof(tmp) - 1)) != -1 + && (tmp[len] = '\0', + strcmp(tmp, entry->link_target)) == 0 + && secontextverify("MAKEDEV", ctx, st.st_mode) == 0) { /* We know how to create this, but didn't need * to, as it was already there. */ ret = 1; @@ -577,20 +603,26 @@ makedevices(const char *directory, const if (((flags & NOFOLLOW) == 0) && (entry->type == LINK)) { char *p = buf; + size_t len = strlen(entry->name); /* Build the link target's name. */ - memset(buf, '\0', sizeof(buf)); - strncpy(buf, entry->name, sizeof(buf) - 1); - if (strrchr(buf, '/') != NULL) { - p = strrchr(buf, '/') + 1; - strncpy(p, entry->link_target, - sizeof(buf) - 1 - (p - buf)); - } else { - strncpy(buf, entry->link_target, - sizeof(buf) - 1); - } + if (len >= sizeof(buf)) { + memcpy(buf, entry->name, sizeof(buf) - 1); + buf[sizeof(buf) - 1] = '\0'; + } else + memcpy(buf, entry->name, len + 1); + if ((p = strrchr(buf, '/')) != NULL) + p++; + else + p = buf; + len = strlen(entry->link_target); + if ((p - buf) + len >= sizeof(buf)) { + memcpy(p, entry->link_target, + sizeof(buf) - 1 - (p - buf)); + buf[sizeof(buf) - 1] = '\0'; + } else + memcpy(p, entry->link_target, len + 1); /* Strip out empty path components. */ - while (strstr(buf, "//") != NULL) { - p = strstr(buf, "//"); + while ((p = strstr(buf, "//")) != NULL) { memmove(p, p + 1, strlen(p)); } /* Replace "/foo/../" with "/" by removing the @@ -669,33 +701,37 @@ makedevices(const char *directory, const } } +static char * +stralloc (const char *p, const char *q) +{ + char *ret; + if (q == p) + return NULL; + ret = malloc(q - p + 1); + if (ret == NULL) + return NULL; + memcpy(ret, p, q - p); + ret[q - p] = '\0'; + return ret; +} + static void -read_config_line(const char *path, const char *pline) +read_config_line(const char *path, const char *pline, size_t pline_len) { - char *p, *q; - char buf[LINE_MAX], line[LINE_MAX]; + const char *p, *q; + char *tmp, *r; + char buf[LINE_MAX], buf2[LINE_MAX]; struct device_entry *entry = NULL; struct macro *macro = NULL; enum entry_type type = -1; /* Expand macros. This is not as elegant as it could be, but it should * suffice for our use here. */ - strncpy(line, pline, sizeof(line) - 1); - line[sizeof(line) - 1] = '\0'; - while (strchr(line, '$') != NULL) { - strncpy(buf, line, sizeof(buf) - 1); - buf[sizeof(buf) - 1] = '\0'; - p = strchr(buf, '$'); + tmp = buf; + p = pline; + while ((p = strchr(p, '$')) != NULL) { for (macro = macros; macro != NULL; macro = macro->next) { - if (!strncmp(p + 1, macro->name, strlen(macro->name))) { - q = p + strlen(p) + strlen(macro->expansion) - - (1 + strlen(macro->name)); - memmove(p + strlen(macro->expansion), - p + 1 + strlen(macro->name), - strlen(p + 1 + strlen(macro->name))); - memcpy(p, macro->expansion, - strlen(macro->expansion)); - q[0] = '\0'; + if (!strncmp(p + 1, macro->name, macro->name_len)) { break; } } @@ -704,13 +740,37 @@ read_config_line(const char *path, const pline); exit(6); } - macro = NULL; - strncpy(line, buf, sizeof(line) - 1); - line[sizeof(line) - 1] = '\0'; + memcpy(tmp, pline, p - pline); + r = tmp + (p - pline); + if ((p - pline) + macro->expansion_len > sizeof(buf)) { + memcpy(r, macro->expansion, + sizeof(buf) - (p - pline) - 1); + tmp[sizeof(buf) - 1] = '\0'; + } else { + memcpy(r, macro->expansion, macro->expansion_len); + r += macro->expansion_len; + if (pline_len - (1 + macro->name_len) + + macro->expansion_len > sizeof(buf)) { + memcpy(r, p + 1 + macro->name_len, + sizeof(buf) - (r - tmp) - 1); + tmp[sizeof(buf) - 1] = '\0'; + } else + memcpy(r, p + 1 + macro->name_len, + pline_len - (p - pline) - 1); + } + pline_len += macro->expansion_len - macro->name_len - 1; + if (pline_len >= sizeof(buf)) + pline_len = sizeof(buf) - 1; + p = tmp + (p - pline); + pline = tmp; + if (tmp == buf) + tmp = buf2; + else + tmp = buf; } /* First, skip leading whitespace. */ - for (p = line; (*p != '\0') && isspace(*p); p++) { + for (p = pline; (*p != '\0') && isspace(*p); p++) { continue; } @@ -759,6 +819,7 @@ read_config_line(const char *path, const memset(entry, 0, sizeof(struct device_entry)); entry->type = type; entry->name_prefix_length = -1; + macro = NULL; break; case MACRO: macro = malloc(sizeof(struct macro)); @@ -775,15 +836,14 @@ read_config_line(const char *path, const for (p++; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - macro->name = strdup(buf); - if ((macro->name == NULL) || (strlen(macro->name) == 0)) { + macro->name_len = q - p; + macro->name = stralloc(p, q); + if (macro->name == NULL) { fprintf(stderr, "error parsing \"%s\": " - "bad macro name in \"%s\"\n", path, line); + "bad macro name in \"%s\"\n", path, pline); exit(7); } p = q; @@ -792,18 +852,14 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); - strncpy(buf, p, sizeof(buf) - 1); - buf[sizeof(buf) - 1] = '\0'; - macro->expansion = strdup(buf); + macro->expansion = strdup(p); if ((macro->expansion == NULL) || - (strlen(macro->expansion) == 0)) { + ((macro->expansion_len = strlen(macro->expansion)) == 0)) { fprintf(stderr, "error parsing \"%s\": " - "bad expansion in \"%s\"\n", path, line); + "bad expansion in \"%s\"\n", path, pline); exit(7); } - p = q; macro->next = macros; macros = macro; @@ -811,7 +867,7 @@ read_config_line(const char *path, const return; } - if ((entry->type == BLOCK) || (entry->type == CHAR)) { + else if ((entry->type == BLOCK) || (entry->type == CHAR)) { /* Now read the permissions. */ for (p++; (*p != '\0') && isspace(*p); p++) { continue; @@ -826,15 +882,13 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->user = strdup(buf); - if ((entry->user == NULL) || (strlen(entry->user) == 0)) { + entry->user = stralloc(p, q); + if (entry->user == NULL) { fprintf(stderr, "error parsing \"%s\": " - "unknown user in \"%s\"\n", path, line); + "unknown user in \"%s\"\n", path, pline); exit(7); } p = q; @@ -843,15 +897,13 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->group = strdup(buf); - if ((entry->group == NULL) || (strlen(entry->group) == 0)) { + entry->group = stralloc(p, q); + if (entry->group == NULL) { fprintf(stderr, "error parsing \"%s\": " - "unknown group in \"%s\"\n", path, line); + "unknown group in \"%s\"\n", path, pline); exit(7); } p = q; @@ -867,7 +919,7 @@ read_config_line(const char *path, const } if (entry->major <= 0) { fprintf(stderr, "error parsing \"%s\": " - "bad major in \"%s\"\n", path, line); + "bad major in \"%s\"\n", path, pline); exit(7); } @@ -882,7 +934,7 @@ read_config_line(const char *path, const } if (entry->minor < 0) { fprintf(stderr, "error parsing \"%s\": " - "bad minor in \"%s\"\n", path, line); + "bad minor in \"%s\"\n", path, pline); exit(7); } @@ -897,7 +949,7 @@ read_config_line(const char *path, const } if (entry->minor_step < 0) { fprintf(stderr, "error parsing \"%s\": " - "bad step in \"%s\"\n", path, line); + "bad step in \"%s\"\n", path, pline); exit(7); } @@ -912,7 +964,7 @@ read_config_line(const char *path, const } if (entry->num <= 0) { fprintf(stderr, "error parsing \"%s\": " - "bad count in \"%s\"\n", path, line); + "bad count in \"%s\"\n", path, pline); exit(7); } @@ -920,12 +972,15 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->name = strdup(buf); + entry->name = stralloc(p, q); + if (entry->name == NULL) { + fprintf(stderr, "error parsing \"%s\": " + "unknown name in \"%s\"\n", path, pline); + exit(7); + } p = q; entry->name_prefix_length = strcspn(entry->name, "%"); @@ -934,75 +989,82 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - if (strstr(entry->name, "%c")) { - entry->base = buf[0]; - } else { - entry->base = atoi(buf); - } - } - if (entry->type == LINK) { - /* Read the link's name. */ - for (p++; (*p != '\0') && isspace(*p); p++) { - continue; - } - memset(buf, '\0', sizeof(buf)); - for (q = p; (*q != '\0') && !isspace(*q); q++) { - continue; - } - memcpy(buf, p, q - p); - entry->name = strdup(buf); - p = q; + if (strncmp(entry->name + entry->name_prefix_length, "%c", 2) + == 0) + entry->base = p[0]; + else + entry->base = atoi(p); - /* Read the link's target's name. */ - for (; (*p != '\0') && isspace(*p); p++) { - continue; - } - memset(buf, '\0', sizeof(buf)); - for (q = p; (*q != '\0') && !isspace(*q); q++) { - continue; - } - memcpy(buf, p, q - p); - entry->link_target = strdup(buf); - p = q; + if (q != p) { + p = q; - entry->num = 1; + /* Now read the (optional) modulo. */ + for (; (*p != '\0') && isspace(*p); p++) { + continue; + } + for (q = p; (*q != '\0') && !isspace(*q); q++) { + continue; + } + entry->modulo = atoi(p); + + if (entry->modulo) { + p = q; + + /* Now read the (optional) second base. */ + for (; (*p != '\0') && isspace(*p); p++) { + continue; + } + for (q = p; (*q != '\0') && !isspace(*q); q++) { + continue; + } + + if (strstr(entry->name + + entry->name_prefix_length + 1, + "%c")) + entry->base2 = p[0]; + else + entry->base2 = atoi(p); + } + } } - if (entry->type == ALIAS) { - /* Read the alias's name. */ + else if (entry->type == LINK || entry->type == ALIAS) { + /* Read the link's (or alias') name. */ for (p++; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->name = strdup(buf); + entry->name = stralloc(p, q); + if (entry->name == NULL) { + fprintf(stderr, "error parsing \"%s\": " + "unknown name in \"%s\"\n", path, pline); + exit(7); + } p = q; - /* Read the target's name. */ + /* Read the link's (or alias') target's name. */ for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->link_target = strdup(buf); - p = q; - + entry->link_target = stralloc(p, q); + if (entry->link_target == NULL) { + fprintf(stderr, "error parsing \"%s\": " + "unknown link target in \"%s\"\n", path, pline); + exit(7); + } entry->num = 1; } - if (entry->type == SOCKET) { + else if (entry->type == SOCKET) { /* Now read the permissions. */ for (p++; (*p != '\0') && isspace(*p); p++) { continue; @@ -1017,15 +1079,13 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->user = strdup(buf); - if ((entry->user == NULL) || (strlen(entry->user) == 0)) { + entry->user = stralloc(p, q); + if (entry->user == NULL) { fprintf(stderr, "error parsing \"%s\": " - "unknown user in \"%s\"\n", path, line); + "unknown user in \"%s\"\n", path, pline); exit(7); } p = q; @@ -1034,15 +1094,13 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->group = strdup(buf); - if ((entry->group == NULL) || (strlen(entry->group) == 0)) { + entry->group = stralloc(p, q); + if (entry->group == NULL) { fprintf(stderr, "error parsing \"%s\": " - "unknown group in \"%s\"\n", path, line); + "unknown group in \"%s\"\n", path, pline); exit(7); } p = q; @@ -1051,14 +1109,15 @@ read_config_line(const char *path, const for (; (*p != '\0') && isspace(*p); p++) { continue; } - memset(buf, '\0', sizeof(buf)); for (q = p; (*q != '\0') && !isspace(*q); q++) { continue; } - memcpy(buf, p, q - p); - entry->name = strdup(buf); - p = q; - + entry->name = stralloc(p, q); + if (entry->name == NULL) { + fprintf(stderr, "error parsing \"%s\": " + "unknown name in \"%s\"\n", path, pline); + exit(7); + } entry->num = 1; } @@ -1085,8 +1144,8 @@ read_config_single_file(const char *path exit(4); } - while (fgets(buf, sizeof(buf), fp) != NULL) { - int l = strlen(buf); + while (fgets_unlocked(buf, sizeof(buf), fp) != NULL) { + size_t l = strlen(buf); while ((l > 0) && ((buf[l - 1] == '\n') || (buf[l - 1] == '\r'))) { @@ -1094,7 +1153,7 @@ read_config_single_file(const char *path buf[l] = '\0'; } - read_config_line(path, buf); + read_config_line(path, buf, l); } fclose(fp); --- MAKEDEV-3.23/gendac960.jj 2008-09-19 03:03:54.000000000 +0200 +++ MAKEDEV-3.23/gendac960 2008-09-27 09:20:39.000000000 +0200 @@ -1,14 +1,9 @@ #!//bin/sh for ctr in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do -if [ $ctr -lt 8 ] ; then -maj=`expr $ctr + 48` -else -maj=`expr $ctr - 8 + 136` -fi -for ld in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ; do -for part in 0 1 2 3 4 5 6 7; do - min=`expr $ld \* 8 + $part` - printf 'b $STORAGE %4s %3s 1 1 rd/c%sd%sp%s\n' $maj $min $ctr $ld $part | sed 's/p0$//g' -done -done + if [ $ctr -lt 8 ] ; then + maj=`expr $ctr + 48` + else + maj=`expr $ctr - 8 + 136` + fi + printf 'b $STORAGE %4s 0 1 256 rd/c%sd%%d%%|p%%d 0 8\n' $maj $ctr done --- MAKEDEV-3.23/gencciss.jj 2008-09-19 03:03:54.000000000 +0200 +++ MAKEDEV-3.23/gencciss 2008-09-27 09:15:16.000000000 +0200 @@ -1,10 +1,5 @@ #!//bin/sh for ctr in 0 1 2 3 4 5 6 7; do -maj=`expr $ctr + 104` -for ld in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do -for part in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do - min=`expr $ld \* 16 + $part` - printf 'b $STORAGE %4s %3s 1 1 cciss/c%sd%sp%s\n' $maj $min $ctr $ld $part | sed 's/p0$//g' -done -done + maj=`expr $ctr + 104` + printf 'b $STORAGE %4s 0 1 256 cciss/c%sd%%d%%|p%%d 0 16\n' $maj $ctr done --- MAKEDEV-3.23/genida.jj 2008-09-19 03:03:54.000000000 +0200 +++ MAKEDEV-3.23/genida 2008-09-27 09:16:26.000000000 +0200 @@ -1,10 +1,5 @@ #!//bin/sh for ctr in 0 1 2 3 4 5 6 7; do -maj=`expr $ctr + 72` -for ld in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do -for part in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do - min=`expr $ld \* 16 + $part` - printf 'b $STORAGE %4s %3s 1 1 ida/c%sd%sp%s\n' $maj $min $ctr $ld $part | sed 's/p0$//g' -done -done + maj=`expr $ctr + 72` + printf 'b $STORAGE %4s 0 1 256 ida/c%sd%%d%%|p%%d 0 16\n' $maj $ctr done --- MAKEDEV-3.23/makedev.d/02linux-2.6.x.jj 2008-09-19 03:03:54.000000000 +0200 +++ MAKEDEV-3.23/makedev.d/02linux-2.6.x 2008-09-27 09:10:57.000000000 +0200 @@ -7,40 +7,40 @@ c $KMEM 1 2 1 1 kmem -b $FLOPPY 2 0 1 4 fd%d 0 +b $FLOPPY 2 0 1 4 fd%d b $FLOPPY 2 128 1 4 fd%d 4 -b $FLOPPY 2 4 1 4 fd%dd360 0 -b $FLOPPY 2 20 1 4 fd%dh360 0 -b $FLOPPY 2 48 1 4 fd%dh410 0 -b $FLOPPY 2 64 1 4 fd%dh420 0 -b $FLOPPY 2 24 1 4 fd%dh720 0 -b $FLOPPY 2 80 1 4 fd%dh880 0 -b $FLOPPY 2 8 1 4 fd%dh1200 0 -b $FLOPPY 2 40 1 4 fd%dh1440 0 -b $FLOPPY 2 56 1 4 fd%dh1476 0 -b $FLOPPY 2 72 1 4 fd%dh1494 0 -b $FLOPPY 2 92 1 4 fd%dh1660 0 - -b $FLOPPY 2 12 1 4 fd%du360 0 -b $FLOPPY 2 16 1 4 fd%du720 0 -b $FLOPPY 2 120 1 4 fd%du800 0 -b $FLOPPY 2 52 1 4 fd%du820 0 -b $FLOPPY 2 68 1 4 fd%du830 0 -b $FLOPPY 2 84 1 4 fd%du1040 0 -b $FLOPPY 2 88 1 4 fd%du1120 0 -b $FLOPPY 2 28 1 4 fd%du1440 0 -b $FLOPPY 2 124 1 4 fd%du1660 0 -b $FLOPPY 2 44 1 4 fd%du1680 0 -b $FLOPPY 2 60 1 4 fd%du1722 0 -b $FLOPPY 2 76 1 4 fd%du1743 0 -b $FLOPPY 2 96 1 4 fd%du1760 0 -b $FLOPPY 2 116 1 4 fd%du1840 0 -b $FLOPPY 2 100 1 4 fd%du1920 0 -b $FLOPPY 2 32 1 4 fd%du2880 0 -b $FLOPPY 2 104 1 4 fd%du3200 0 -b $FLOPPY 2 108 1 4 fd%du3520 0 -b $FLOPPY 2 112 1 4 fd%du3840 0 +b $FLOPPY 2 4 1 4 fd%dd360 +b $FLOPPY 2 20 1 4 fd%dh360 +b $FLOPPY 2 48 1 4 fd%dh410 +b $FLOPPY 2 64 1 4 fd%dh420 +b $FLOPPY 2 24 1 4 fd%dh720 +b $FLOPPY 2 80 1 4 fd%dh880 +b $FLOPPY 2 8 1 4 fd%dh1200 +b $FLOPPY 2 40 1 4 fd%dh1440 +b $FLOPPY 2 56 1 4 fd%dh1476 +b $FLOPPY 2 72 1 4 fd%dh1494 +b $FLOPPY 2 92 1 4 fd%dh1660 + +b $FLOPPY 2 12 1 4 fd%du360 +b $FLOPPY 2 16 1 4 fd%du720 +b $FLOPPY 2 120 1 4 fd%du800 +b $FLOPPY 2 52 1 4 fd%du820 +b $FLOPPY 2 68 1 4 fd%du830 +b $FLOPPY 2 84 1 4 fd%du1040 +b $FLOPPY 2 88 1 4 fd%du1120 +b $FLOPPY 2 28 1 4 fd%du1440 +b $FLOPPY 2 124 1 4 fd%du1660 +b $FLOPPY 2 44 1 4 fd%du1680 +b $FLOPPY 2 60 1 4 fd%du1722 +b $FLOPPY 2 76 1 4 fd%du1743 +b $FLOPPY 2 96 1 4 fd%du1760 +b $FLOPPY 2 116 1 4 fd%du1840 +b $FLOPPY 2 100 1 4 fd%du1920 +b $FLOPPY 2 32 1 4 fd%du2880 +b $FLOPPY 2 104 1 4 fd%du3200 +b $FLOPPY 2 108 1 4 fd%du3520 +b $FLOPPY 2 112 1 4 fd%du3840 b $FLOPPY 2 132 1 4 fd%dd360 4 b $FLOPPY 2 148 1 4 fd%dh360 4 @@ -74,7 +74,7 @@ b $FLOPPY 2 232 1 4 fd b $FLOPPY 2 236 1 4 fd%du3520 4 b $FLOPPY 2 240 1 4 fd%du3840 4 -b $FLOPPY 2 4 1 4 fd%dCompaQ 0 +b $FLOPPY 2 4 1 4 fd%dCompaQ b $FLOPPY 2 132 1 4 fd%dCompaQ 4 c $CONSOLE 10 4 1 1 amigamouse @@ -139,7 +139,7 @@ b $STORAGE 23 0 1 1 mc b $STORAGE 24 0 1 1 cdu535 -b $STORAGE 25 0 1 4 sbpcd%d 0 +b $STORAGE 25 0 1 4 sbpcd%d b $STORAGE 26 0 1 4 sbpcd%d 4 @@ -158,22 +158,7 @@ c $ROOT 41 0 1 1 ya b $STORAGE 41 0 1 1 bpcd c $SERIAL 44 0 1 64 cui%d -b $STORAGE 44 0 1 16 ftla -b $STORAGE 44 16 1 16 ftlb -b $STORAGE 44 32 1 16 ftlc -b $STORAGE 44 48 1 16 ftld -b $STORAGE 44 64 1 16 ftle -b $STORAGE 44 80 1 16 ftlf -b $STORAGE 44 96 1 16 ftlg -b $STORAGE 44 112 1 16 ftlh -b $STORAGE 44 128 1 16 ftli -b $STORAGE 44 144 1 16 ftlj -b $STORAGE 44 160 1 16 ftlk -b $STORAGE 44 176 1 16 ftll -b $STORAGE 44 192 1 16 ftlm -b $STORAGE 44 208 1 16 ftln -b $STORAGE 44 224 1 16 ftlo -b $STORAGE 44 240 1 16 ftlp +b $STORAGE 44 0 1 256 ftl%c%|%d a 16 c $ROOT 45 0 1 64 isdn%d c $ROOT 45 64 1 64 isdnctrl%d @@ -183,265 +168,47 @@ c $ROOT 53 3 1 3 ic c $ROOT 55 0 1 1 dsp56k # Here there be dragons. -b $STORAGE 65 0 1 16 sdq -b $STORAGE 65 16 1 16 sdr -b $STORAGE 65 32 1 16 sds -b $STORAGE 65 48 1 16 sdt -b $STORAGE 65 64 1 16 sdu -b $STORAGE 65 80 1 16 sdv -b $STORAGE 65 96 1 16 sdw -b $STORAGE 65 112 1 16 sdx -b $STORAGE 65 128 1 16 sdy -b $STORAGE 65 144 1 16 sdz -b $STORAGE 65 160 1 16 sdaa -b $STORAGE 65 176 1 16 sdab -b $STORAGE 65 192 1 16 sdac -b $STORAGE 65 208 1 16 sdad -b $STORAGE 65 224 1 16 sdae -b $STORAGE 65 240 1 16 sdaf - -b $STORAGE 66 0 1 16 sdag -b $STORAGE 66 16 1 16 sdah -b $STORAGE 66 32 1 16 sdai -b $STORAGE 66 48 1 16 sdaj -b $STORAGE 66 64 1 16 sdak -b $STORAGE 66 80 1 16 sdal -b $STORAGE 66 96 1 16 sdam -b $STORAGE 66 112 1 16 sdan -b $STORAGE 66 128 1 16 sdao -b $STORAGE 66 144 1 16 sdap -b $STORAGE 66 160 1 16 sdaq -b $STORAGE 66 176 1 16 sdar -b $STORAGE 66 192 1 16 sdas -b $STORAGE 66 208 1 16 sdat -b $STORAGE 66 224 1 16 sdau -b $STORAGE 66 240 1 16 sdav - -b $STORAGE 67 0 1 16 sdaw -b $STORAGE 67 16 1 16 sdax -b $STORAGE 67 32 1 16 sday -b $STORAGE 67 48 1 16 sdaz -b $STORAGE 67 64 1 16 sdba -b $STORAGE 67 80 1 16 sdbb -b $STORAGE 67 96 1 16 sdbc -b $STORAGE 67 112 1 16 sdbd -b $STORAGE 67 128 1 16 sdbe -b $STORAGE 67 144 1 16 sdbf -b $STORAGE 67 160 1 16 sdbg -b $STORAGE 67 176 1 16 sdbh -b $STORAGE 67 192 1 16 sdbi -b $STORAGE 67 208 1 16 sdbj -b $STORAGE 67 224 1 16 sdbk -b $STORAGE 67 240 1 16 sdbl - -b $STORAGE 68 0 1 16 sdbm -b $STORAGE 68 16 1 16 sdbn -b $STORAGE 68 32 1 16 sdbo -b $STORAGE 68 48 1 16 sdbp -b $STORAGE 68 64 1 16 sdbq -b $STORAGE 68 80 1 16 sdbr -b $STORAGE 68 96 1 16 sdbs -b $STORAGE 68 112 1 16 sdbt -b $STORAGE 68 128 1 16 sdbu -b $STORAGE 68 144 1 16 sdbv -b $STORAGE 68 160 1 16 sdbw -b $STORAGE 68 176 1 16 sdbx -b $STORAGE 68 192 1 16 sdby -b $STORAGE 68 208 1 16 sdbz -b $STORAGE 68 224 1 16 sdca -b $STORAGE 68 240 1 16 sdcb - -b $STORAGE 69 0 1 16 sdcc -b $STORAGE 69 16 1 16 sdcd -b $STORAGE 69 32 1 16 sdce -b $STORAGE 69 48 1 16 sdcf -b $STORAGE 69 64 1 16 sdcg -b $STORAGE 69 80 1 16 sdch -b $STORAGE 69 96 1 16 sdci -b $STORAGE 69 112 1 16 sdcj -b $STORAGE 69 128 1 16 sdck -b $STORAGE 69 144 1 16 sdcl -b $STORAGE 69 160 1 16 sdcm -b $STORAGE 69 176 1 16 sdcn -b $STORAGE 69 192 1 16 sdco -b $STORAGE 69 208 1 16 sdcp -b $STORAGE 69 224 1 16 sdcq -b $STORAGE 69 240 1 16 sdcr - -b $STORAGE 70 0 1 16 sdcs -b $STORAGE 70 16 1 16 sdct -b $STORAGE 70 32 1 16 sdcu -b $STORAGE 70 48 1 16 sdcv -b $STORAGE 70 64 1 16 sdcw -b $STORAGE 70 80 1 16 sdcx -b $STORAGE 70 96 1 16 sdcy -b $STORAGE 70 112 1 16 sdcz -b $STORAGE 70 128 1 16 sdda -b $STORAGE 70 144 1 16 sddb -b $STORAGE 70 160 1 16 sddc -b $STORAGE 70 176 1 16 sddd -b $STORAGE 70 192 1 16 sdde -b $STORAGE 70 208 1 16 sddf -b $STORAGE 70 224 1 16 sddg -b $STORAGE 70 240 1 16 sddh - -b $STORAGE 71 0 1 16 sddi -b $STORAGE 71 16 1 16 sddj -b $STORAGE 71 32 1 16 sddk -b $STORAGE 71 48 1 16 sddl -b $STORAGE 71 64 1 16 sddm -b $STORAGE 71 80 1 16 sddn -b $STORAGE 71 96 1 16 sddo -b $STORAGE 71 112 1 16 sddp -b $STORAGE 71 128 1 16 sddq -b $STORAGE 71 144 1 16 sddr -b $STORAGE 71 160 1 16 sdds -b $STORAGE 71 176 1 16 sddt -b $STORAGE 71 192 1 16 sddu -b $STORAGE 71 208 1 16 sddv -b $STORAGE 71 224 1 16 sddw -b $STORAGE 71 240 1 16 sddx - - -b $STORAGE 80 0 1 16 i2o/hda -b $STORAGE 80 16 1 16 i2o/hdb -b $STORAGE 80 32 1 16 i2o/hdc -b $STORAGE 80 48 1 16 i2o/hdd -b $STORAGE 80 64 1 16 i2o/hde -b $STORAGE 80 80 1 16 i2o/hdf -b $STORAGE 80 96 1 16 i2o/hdg -b $STORAGE 80 112 1 16 i2o/hdh -b $STORAGE 80 128 1 16 i2o/hdi -b $STORAGE 80 144 1 16 i2o/hdj -b $STORAGE 80 160 1 16 i2o/hdk -b $STORAGE 80 176 1 16 i2o/hdl -b $STORAGE 80 192 1 16 i2o/hdm -b $STORAGE 80 208 1 16 i2o/hdn -b $STORAGE 80 224 1 16 i2o/hdo -b $STORAGE 80 240 1 16 i2o/hdp - -b $STORAGE 81 0 1 16 i2o/hdq -b $STORAGE 81 16 1 16 i2o/hdr -b $STORAGE 81 32 1 16 i2o/hds -b $STORAGE 81 48 1 16 i2o/hdt -b $STORAGE 81 64 1 16 i2o/hdu -b $STORAGE 81 80 1 16 i2o/hdv -b $STORAGE 81 96 1 16 i2o/hdw -b $STORAGE 81 112 1 16 i2o/hdx -b $STORAGE 81 128 1 16 i2o/hdy -b $STORAGE 81 144 1 16 i2o/hdz -b $STORAGE 81 160 1 16 i2o/hdaa -b $STORAGE 81 176 1 16 i2o/hdab -b $STORAGE 81 192 1 16 i2o/hdac -b $STORAGE 81 208 1 16 i2o/hdad -b $STORAGE 81 224 1 16 i2o/hdae -b $STORAGE 81 240 1 16 i2o/hdaf +b $STORAGE 65 0 1 160 sd%c%|%d q 16 +b $STORAGE 65 160 1 96 sda%c%|%d a 16 + +b $STORAGE 66 0 1 256 sda%c%|%d g 16 + +b $STORAGE 67 0 1 64 sda%c%|%d w 16 +b $STORAGE 67 64 1 192 sdb%c%|%d a 16 + +b $STORAGE 68 0 1 224 sdb%c%|%d m 16 +b $STORAGE 68 224 1 32 sdc%c%|%d a 16 + +b $STORAGE 69 0 1 256 sdc%c%|%d c 16 + +b $STORAGE 70 0 1 128 sdc%c%|%d s 16 +b $STORAGE 70 128 1 128 sdd%c%|%d a 16 + +b $STORAGE 71 0 1 256 sdd%c%|%d i 16 + +b $STORAGE 80 0 1 256 i2o/hd%c%|%d a 16 + +b $STORAGE 81 0 1 160 i2o/hd%c%|%d q 16 +b $STORAGE 81 160 1 96 i2o/hda%c%|%d a 16 c $CONSOLE 82 0 1 4 winradio%d -b $STORAGE 82 0 1 16 i2o/hdag -b $STORAGE 82 16 1 16 i2o/hdah -b $STORAGE 82 32 1 16 i2o/hdai -b $STORAGE 82 48 1 16 i2o/hdaj -b $STORAGE 82 64 1 16 i2o/hdak -b $STORAGE 82 80 1 16 i2o/hdal -b $STORAGE 82 96 1 16 i2o/hdam -b $STORAGE 82 112 1 16 i2o/hdan -b $STORAGE 82 128 1 16 i2o/hdao -b $STORAGE 82 144 1 16 i2o/hdap -b $STORAGE 82 160 1 16 i2o/hdaq -b $STORAGE 82 176 1 16 i2o/hdar -b $STORAGE 82 192 1 16 i2o/hdas -b $STORAGE 82 208 1 16 i2o/hdat -b $STORAGE 82 224 1 16 i2o/hdau -b $STORAGE 82 240 1 16 i2o/hdav +b $STORAGE 82 0 1 256 i2o/hda%c%|%d g 16 c $CONSOLE 83 0 1 16 mga_vid%d -b $STORAGE 83 0 1 16 i2o/hdaw -b $STORAGE 83 16 1 16 i2o/hdax -b $STORAGE 83 32 1 16 i2o/hday -b $STORAGE 83 48 1 16 i2o/hdaz -b $STORAGE 83 64 1 16 i2o/hdba -b $STORAGE 83 80 1 16 i2o/hdbb -b $STORAGE 83 96 1 16 i2o/hdbc -b $STORAGE 83 112 1 16 i2o/hdbd -b $STORAGE 83 128 1 16 i2o/hdbe -b $STORAGE 83 144 1 16 i2o/hdbf -b $STORAGE 83 160 1 16 i2o/hdbg -b $STORAGE 83 176 1 16 i2o/hdbh -b $STORAGE 83 192 1 16 i2o/hdbi -b $STORAGE 83 208 1 16 i2o/hdbj -b $STORAGE 83 224 1 16 i2o/hdbk -b $STORAGE 83 240 1 16 i2o/hdbl - -b $STORAGE 84 0 1 16 i2o/hdbm -b $STORAGE 84 16 1 16 i2o/hdbn -b $STORAGE 84 32 1 16 i2o/hdbo -b $STORAGE 84 48 1 16 i2o/hdbp -b $STORAGE 84 64 1 16 i2o/hdbq -b $STORAGE 84 80 1 16 i2o/hdbr -b $STORAGE 84 96 1 16 i2o/hdbs -b $STORAGE 84 112 1 16 i2o/hdbt -b $STORAGE 84 128 1 16 i2o/hdbu -b $STORAGE 84 144 1 16 i2o/hdbv -b $STORAGE 84 160 1 16 i2o/hdbw -b $STORAGE 84 176 1 16 i2o/hdbx -b $STORAGE 84 192 1 16 i2o/hdby -b $STORAGE 84 208 1 16 i2o/hdbz -b $STORAGE 84 224 1 16 i2o/hdca -b $STORAGE 84 240 1 16 i2o/hdcb - -b $STORAGE 85 0 1 16 i2o/hdcc -b $STORAGE 85 16 1 16 i2o/hdcd -b $STORAGE 85 32 1 16 i2o/hdce -b $STORAGE 85 48 1 16 i2o/hdcf -b $STORAGE 85 64 1 16 i2o/hdcg -b $STORAGE 85 80 1 16 i2o/hdch -b $STORAGE 85 96 1 16 i2o/hdci -b $STORAGE 85 112 1 16 i2o/hdcj -b $STORAGE 85 128 1 16 i2o/hdck -b $STORAGE 85 144 1 16 i2o/hdcl -b $STORAGE 85 160 1 16 i2o/hdcm -b $STORAGE 85 176 1 16 i2o/hdcn -b $STORAGE 85 192 1 16 i2o/hdco -b $STORAGE 85 208 1 16 i2o/hdcp -b $STORAGE 85 224 1 16 i2o/hdcq -b $STORAGE 85 240 1 16 i2o/hdcr - -b $STORAGE 86 0 1 16 i2o/hdcs -b $STORAGE 86 16 1 16 i2o/hdct -b $STORAGE 86 32 1 16 i2o/hdcu -b $STORAGE 86 48 1 16 i2o/hdcv -b $STORAGE 86 64 1 16 i2o/hdcw -b $STORAGE 86 80 1 16 i2o/hdcx -b $STORAGE 86 96 1 16 i2o/hdcy -b $STORAGE 86 112 1 16 i2o/hdcz -b $STORAGE 86 128 1 16 i2o/hdda -b $STORAGE 86 144 1 16 i2o/hddb -b $STORAGE 86 160 1 16 i2o/hddc -b $STORAGE 86 176 1 16 i2o/hddd -b $STORAGE 86 192 1 16 i2o/hdde -b $STORAGE 86 208 1 16 i2o/hddf -b $STORAGE 86 224 1 16 i2o/hddg -b $STORAGE 86 240 1 16 i2o/hddh - -b $STORAGE 87 0 1 16 i2o/hddi -b $STORAGE 87 16 1 16 i2o/hddj -b $STORAGE 87 32 1 16 i2o/hddk -b $STORAGE 87 48 1 16 i2o/hddl -b $STORAGE 87 64 1 16 i2o/hddm -b $STORAGE 87 80 1 16 i2o/hddn -b $STORAGE 87 96 1 16 i2o/hddo -b $STORAGE 87 112 1 16 i2o/hddp -b $STORAGE 87 128 1 16 i2o/hddq -b $STORAGE 87 144 1 16 i2o/hddr -b $STORAGE 87 160 1 16 i2o/hdds -b $STORAGE 87 176 1 16 i2o/hddt -b $STORAGE 87 192 1 16 i2o/hddu -b $STORAGE 87 208 1 16 i2o/hddv -b $STORAGE 87 224 1 16 i2o/hddw -b $STORAGE 87 240 1 16 i2o/hddx +b $STORAGE 83 0 1 64 i2o/hda%c%|%d w 16 +b $STORAGE 83 64 1 192 i2o/hdb%c%|%d a 16 + +b $STORAGE 84 0 1 224 i2o/hdb%c%|%d m 16 +b $STORAGE 84 224 1 32 i2o/hdc%c%|%d a 16 + +b $STORAGE 85 0 1 256 i2o/hdc%c%|%d c 16 + +b $STORAGE 86 0 1 128 i2o/hdc%c%|%d s 16 +b $STORAGE 86 128 1 128 i2o/hdd%c%|%d a 16 + +b $STORAGE 87 0 1 256 i2o/hdd%c%|%d i 16 # devices.txt gives us 64 numbered dasd devices, with apparently up to three # lettered partitions on each; the older s390-specific file used 64 lettered @@ -452,315 +219,46 @@ b $STORAGE 94 1 4 64 da b $STORAGE 94 2 4 64 dasd%db b $STORAGE 94 3 4 64 dasd%dc -b $STORAGE 96 0 1 16 inftla -b $STORAGE 96 16 1 16 inftlb -b $STORAGE 96 32 1 16 inftlc -b $STORAGE 96 48 1 16 inftld -b $STORAGE 96 64 1 16 inftle -b $STORAGE 96 80 1 16 inftlf -b $STORAGE 96 96 1 16 inftlg -b $STORAGE 96 112 1 16 inftlh -b $STORAGE 96 128 1 16 inftli -b $STORAGE 96 144 1 16 inftlj -b $STORAGE 96 160 1 16 inftlk -b $STORAGE 96 176 1 16 inftll -b $STORAGE 96 192 1 16 inftlm -b $STORAGE 96 208 1 16 inftln -b $STORAGE 96 224 1 16 inftlo -b $STORAGE 96 240 1 16 inftlp - -b $STORAGE 101 0 1 1 amiraid/ar0 -b $STORAGE 101 1 1 15 amiraid/ar0p%d -b $STORAGE 101 16 1 1 amiraid/ar1 -b $STORAGE 101 17 1 15 amiraid/ar1p%d -b $STORAGE 101 32 1 1 amiraid/ar2 -b $STORAGE 101 33 1 15 amiraid/ar2p%d -b $STORAGE 101 48 1 1 amiraid/ar3 -b $STORAGE 101 49 1 15 amiraid/ar3p%d -b $STORAGE 101 64 1 1 amiraid/ar4 -b $STORAGE 101 65 1 15 amiraid/ar4p%d -b $STORAGE 101 80 1 1 amiraid/ar5 -b $STORAGE 101 81 1 15 amiraid/ar5p%d -b $STORAGE 101 96 1 1 amiraid/ar6 -b $STORAGE 101 97 1 15 amiraid/ar6p%d -b $STORAGE 101 112 1 1 amiraid/ar7 -b $STORAGE 101 113 1 15 amiraid/ar7p%d -b $STORAGE 101 128 1 1 amiraid/ar8 -b $STORAGE 101 129 1 15 amiraid/ar8p%d -b $STORAGE 101 144 1 1 amiraid/ar9 -b $STORAGE 101 145 1 15 amiraid/ar9p%d -b $STORAGE 101 160 1 1 amiraid/ar10 -b $STORAGE 101 161 1 15 amiraid/ar10p%d -b $STORAGE 101 176 1 1 amiraid/ar11 -b $STORAGE 101 177 1 15 amiraid/ar11p%d -b $STORAGE 101 192 1 1 amiraid/ar12 -b $STORAGE 101 193 1 15 amiraid/ar12p%d -b $STORAGE 101 208 1 1 amiraid/ar13 -b $STORAGE 101 209 1 15 amiraid/ar13p%d -b $STORAGE 101 224 1 1 amiraid/ar14 -b $STORAGE 101 225 1 15 amiraid/ar14p%d -b $STORAGE 101 240 1 1 amiraid/ar15 -b $STORAGE 101 241 1 15 amiraid/ar15p%d - -b $STORAGE 112 0 1 8 iseries/vda -b $STORAGE 112 8 1 8 iseries/vdb -b $STORAGE 112 16 1 8 iseries/vdc -b $STORAGE 112 24 1 8 iseries/vdd -b $STORAGE 112 32 1 8 iseries/vde -b $STORAGE 112 40 1 8 iseries/vdf -b $STORAGE 112 48 1 8 iseries/vdg -b $STORAGE 112 56 1 8 iseries/vdh -b $STORAGE 112 64 1 8 iseries/vdi -b $STORAGE 112 72 1 8 iseries/vdj -b $STORAGE 112 80 1 8 iseries/vdk -b $STORAGE 112 88 1 8 iseries/vdl -b $STORAGE 112 96 1 8 iseries/vdm -b $STORAGE 112 104 1 8 iseries/vdn -b $STORAGE 112 112 1 8 iseries/vdo -b $STORAGE 112 120 1 8 iseries/vdp -b $STORAGE 112 128 1 8 iseries/vdq -b $STORAGE 112 136 1 8 iseries/vdr -b $STORAGE 112 144 1 8 iseries/vds -b $STORAGE 112 152 1 8 iseries/vdt -b $STORAGE 112 160 1 8 iseries/vdu -b $STORAGE 112 168 1 8 iseries/vdv -b $STORAGE 112 176 1 8 iseries/vdw -b $STORAGE 112 184 1 8 iseries/vdx -b $STORAGE 112 192 1 8 iseries/vdy -b $STORAGE 112 200 1 8 iseries/vdz -b $STORAGE 112 208 1 8 iseries/vdaa -b $STORAGE 112 216 1 8 iseries/vdab -b $STORAGE 112 224 1 8 iseries/vdac -b $STORAGE 112 232 1 8 iseries/vdad -b $STORAGE 112 240 1 8 iseries/vdae -b $STORAGE 112 248 1 8 iseries/vdaf +b $STORAGE 96 0 1 256 inftl%c%|%d a 16 + +b $STORAGE 101 0 1 256 amiraid/ar%d%|p%d 0 16 + +b $STORAGE 112 0 1 208 iseries/vd%c%|%d a 8 +b $STORAGE 112 208 1 48 iseries/vda%c%|%d a 8 b $STORAGE 113 0 1 8 iseries/vcd%c a b $STORAGE 115 0 1 256 nwfs/v%d -b $STORAGE 116 0 16 16 umem/d%d -b $STORAGE 116 1 1 15 umem/d0p%d -b $STORAGE 116 17 1 15 umem/d1p%d -b $STORAGE 116 33 1 15 umem/d2p%d -b $STORAGE 116 49 1 15 umem/d3p%d -b $STORAGE 116 65 1 15 umem/d4p%d -b $STORAGE 116 81 1 15 umem/d5p%d -b $STORAGE 116 97 1 15 umem/d6p%d -b $STORAGE 116 113 1 15 umem/d7p%d -b $STORAGE 116 129 1 15 umem/d8p%d -b $STORAGE 116 145 1 15 umem/d9p%d -b $STORAGE 116 161 1 15 umem/d10p%d -b $STORAGE 116 177 1 15 umem/d11p%d -b $STORAGE 116 193 1 15 umem/d12p%d -b $STORAGE 116 209 1 15 umem/d13p%d -b $STORAGE 116 225 1 15 umem/d14p%d -b $STORAGE 116 241 1 15 umem/d15p%d - -b $STORAGE 128 0 1 16 sddy -b $STORAGE 128 16 1 16 sddz -b $STORAGE 128 32 1 16 sdea -b $STORAGE 128 48 1 16 sdeb -b $STORAGE 128 64 1 16 sdec -b $STORAGE 128 80 1 16 sded -b $STORAGE 128 96 1 16 sdee -b $STORAGE 128 112 1 16 sdef -b $STORAGE 128 128 1 16 sdeg -b $STORAGE 128 144 1 16 sdeh -b $STORAGE 128 160 1 16 sdei -b $STORAGE 128 176 1 16 sdej -b $STORAGE 128 192 1 16 sdek -b $STORAGE 128 208 1 16 sdel -b $STORAGE 128 224 1 16 sdem -b $STORAGE 128 240 1 16 sden - -b $STORAGE 129 0 1 16 sdeo -b $STORAGE 129 16 1 16 sdep -b $STORAGE 129 32 1 16 sdeq -b $STORAGE 129 48 1 16 sder -b $STORAGE 129 64 1 16 sdes -b $STORAGE 129 80 1 16 sdet -b $STORAGE 129 96 1 16 sdeu -b $STORAGE 129 112 1 16 sdev -b $STORAGE 129 128 1 16 sdew -b $STORAGE 129 144 1 16 sdex -b $STORAGE 129 160 1 16 sdey -b $STORAGE 129 176 1 16 sdez -b $STORAGE 129 192 1 16 sdfa -b $STORAGE 129 208 1 16 sdfb -b $STORAGE 129 224 1 16 sdfc -b $STORAGE 129 240 1 16 sdfd - -b $STORAGE 130 0 1 16 sdfe -b $STORAGE 130 16 1 16 sdff -b $STORAGE 130 32 1 16 sdfg -b $STORAGE 130 48 1 16 sdfh -b $STORAGE 130 64 1 16 sdfi -b $STORAGE 130 80 1 16 sdfj -b $STORAGE 130 96 1 16 sdfk -b $STORAGE 130 112 1 16 sdfl -b $STORAGE 130 128 1 16 sdfm -b $STORAGE 130 144 1 16 sdfn -b $STORAGE 130 160 1 16 sdfo -b $STORAGE 130 176 1 16 sdfp -b $STORAGE 130 192 1 16 sdfq -b $STORAGE 130 208 1 16 sdfr -b $STORAGE 130 224 1 16 sdfs -b $STORAGE 130 240 1 16 sdft - -b $STORAGE 131 0 1 16 sdfu -b $STORAGE 131 16 1 16 sdfv -b $STORAGE 131 32 1 16 sdfw -b $STORAGE 131 48 1 16 sdfx -b $STORAGE 131 64 1 16 sdfy -b $STORAGE 131 80 1 16 sdfz -b $STORAGE 131 96 1 16 sdga -b $STORAGE 131 112 1 16 sdgb -b $STORAGE 131 128 1 16 sdgc -b $STORAGE 131 144 1 16 sdgd -b $STORAGE 131 160 1 16 sdge -b $STORAGE 131 176 1 16 sdgf -b $STORAGE 131 192 1 16 sdgg -b $STORAGE 131 208 1 16 sdgh -b $STORAGE 131 224 1 16 sdgi -b $STORAGE 131 240 1 16 sdgj - -b $STORAGE 132 0 1 16 sdgk -b $STORAGE 132 16 1 16 sdgl -b $STORAGE 132 32 1 16 sdgm -b $STORAGE 132 48 1 16 sdgn -b $STORAGE 132 64 1 16 sdgo -b $STORAGE 132 80 1 16 sdgp -b $STORAGE 132 96 1 16 sdgq -b $STORAGE 132 112 1 16 sdgr -b $STORAGE 132 128 1 16 sdgs -b $STORAGE 132 144 1 16 sdgt -b $STORAGE 132 160 1 16 sdgu -b $STORAGE 132 176 1 16 sdgv -b $STORAGE 132 192 1 16 sdgw -b $STORAGE 132 208 1 16 sdgx -b $STORAGE 132 224 1 16 sdgy -b $STORAGE 132 240 1 16 sdgz - -b $STORAGE 133 0 1 16 sdha -b $STORAGE 133 16 1 16 sdhb -b $STORAGE 133 32 1 16 sdhc -b $STORAGE 133 48 1 16 sdhd -b $STORAGE 133 64 1 16 sdhe -b $STORAGE 133 80 1 16 sdhf -b $STORAGE 133 96 1 16 sdhg -b $STORAGE 133 112 1 16 sdhh -b $STORAGE 133 128 1 16 sdhi -b $STORAGE 133 144 1 16 sdhj -b $STORAGE 133 160 1 16 sdhk -b $STORAGE 133 176 1 16 sdhl -b $STORAGE 133 192 1 16 sdhm -b $STORAGE 133 208 1 16 sdhn -b $STORAGE 133 224 1 16 sdho -b $STORAGE 133 240 1 16 sdhp - -b $STORAGE 134 0 1 16 sdhq -b $STORAGE 134 16 1 16 sdhr -b $STORAGE 134 32 1 16 sdhs -b $STORAGE 134 48 1 16 sdht -b $STORAGE 134 64 1 16 sdhu -b $STORAGE 134 80 1 16 sdhv -b $STORAGE 134 96 1 16 sdhw -b $STORAGE 134 112 1 16 sdhx -b $STORAGE 134 128 1 16 sdhy -b $STORAGE 134 144 1 16 sdhz -b $STORAGE 134 160 1 16 sdia -b $STORAGE 134 176 1 16 sdib -b $STORAGE 134 192 1 16 sdic -b $STORAGE 134 208 1 16 sdid -b $STORAGE 134 224 1 16 sdie -b $STORAGE 134 240 1 16 sdif - -b $STORAGE 135 0 1 16 sdig -b $STORAGE 135 16 1 16 sdih -b $STORAGE 135 32 1 16 sdii -b $STORAGE 135 48 1 16 sdij -b $STORAGE 135 64 1 16 sdik -b $STORAGE 135 80 1 16 sdil -b $STORAGE 135 96 1 16 sdim -b $STORAGE 135 112 1 16 sdin -b $STORAGE 135 128 1 16 sdio -b $STORAGE 135 144 1 16 sdip -b $STORAGE 135 160 1 16 sdiq -b $STORAGE 135 176 1 16 sdir -b $STORAGE 135 192 1 16 sdis -b $STORAGE 135 208 1 16 sdit -b $STORAGE 135 224 1 16 sdiu -b $STORAGE 135 240 1 16 sdiv - -b $STORAGE 153 0 16 16 emd/%d -b $STORAGE 153 1 1 15 emd/0p%d 1 -b $STORAGE 153 17 1 15 emd/1p%d 1 -b $STORAGE 153 33 1 15 emd/2p%d 1 -b $STORAGE 153 49 1 15 emd/3p%d 1 -b $STORAGE 153 65 1 15 emd/4p%d 1 -b $STORAGE 153 81 1 15 emd/5p%d 1 -b $STORAGE 153 97 1 15 emd/6p%d 1 -b $STORAGE 153 113 1 15 emd/7p%d 1 -b $STORAGE 153 129 1 15 emd/8p%d 1 -b $STORAGE 153 145 1 15 emd/9p%d 1 -b $STORAGE 153 161 1 15 emd/10p%d 1 -b $STORAGE 153 177 1 15 emd/11p%d 1 -b $STORAGE 153 193 1 15 emd/12p%d 1 -b $STORAGE 153 209 1 15 emd/13p%d 1 -b $STORAGE 153 225 1 15 emd/14p%d 1 -b $STORAGE 153 241 1 15 emd/15p%d 1 - -b $STORAGE 160 0 1 1 sx8/0 -b $STORAGE 160 1 1 31 sx8/0p%d 1 -b $STORAGE 160 32 1 1 sx8/1 -b $STORAGE 160 33 1 31 sx8/1p%d 1 -b $STORAGE 160 64 1 1 sx8/2 -b $STORAGE 160 65 1 31 sx8/2p%d 1 -b $STORAGE 160 96 1 1 sx8/3 -b $STORAGE 160 97 1 31 sx8/3p%d 1 -b $STORAGE 160 128 1 1 sx8/4 -b $STORAGE 160 129 1 31 sx8/4p%d 1 -b $STORAGE 160 160 1 1 sx8/5 -b $STORAGE 160 161 1 31 sx8/5p%d 1 -b $STORAGE 160 192 1 1 sx8/6 -b $STORAGE 160 193 1 31 sx8/6p%d 1 -b $STORAGE 160 224 1 1 sx8/7 -b $STORAGE 160 225 1 31 sx8/7p%d 1 - -b $STORAGE 161 0 1 1 sx8/8 -b $STORAGE 161 1 1 31 sx8/8p%d 1 -b $STORAGE 161 32 1 1 sx8/9 -b $STORAGE 161 33 1 31 sx8/9p%d 1 -b $STORAGE 161 64 1 1 sx8/10 -b $STORAGE 161 65 1 31 sx8/10p%d 1 -b $STORAGE 161 96 1 1 sx8/11 -b $STORAGE 161 97 1 31 sx8/11p%d 1 -b $STORAGE 161 128 1 1 sx8/12 -b $STORAGE 161 129 1 31 sx8/12p%d 1 -b $STORAGE 161 160 1 1 sx8/13 -b $STORAGE 161 161 1 31 sx8/13p%d 1 -b $STORAGE 161 192 1 1 sx8/14 -b $STORAGE 161 193 1 31 sx8/14p%d 1 -b $STORAGE 161 224 1 1 sx8/15 -b $STORAGE 161 225 1 31 sx8/15p%d 1 - -b $STORAGE 180 0 1 8 uba -b $STORAGE 180 8 1 8 ubb -b $STORAGE 180 16 1 8 ubc -b $STORAGE 180 24 1 8 ubd -b $STORAGE 180 32 1 8 ube -b $STORAGE 180 40 1 8 ubf -b $STORAGE 180 48 1 8 ubg -b $STORAGE 180 56 1 8 ubh -b $STORAGE 180 64 1 8 ubi -b $STORAGE 180 72 1 8 ubj -b $STORAGE 180 80 1 8 ubk -b $STORAGE 180 88 1 8 ubl -b $STORAGE 180 96 1 8 ubm -b $STORAGE 180 104 1 8 ubn -b $STORAGE 180 112 1 8 ubo -b $STORAGE 180 120 1 8 ubp +b $STORAGE 116 0 1 256 umem/d%d%|p%d 0 16 + +b $STORAGE 128 0 1 32 sdd%c%|%d y 16 +b $STORAGE 128 32 1 224 sde%c%|%d a 16 + +b $STORAGE 129 0 1 192 sde%c%|%d o 16 +b $STORAGE 129 192 1 64 sdf%c%|%d a 16 + +b $STORAGE 130 0 1 256 sdf%c%|%d e 16 + +b $STORAGE 131 0 1 96 sdf%c%|%d u 16 +b $STORAGE 131 96 1 160 sdg%c%|%d a 16 + +b $STORAGE 132 0 1 256 sdg%c%|%d k 16 + +b $STORAGE 133 0 1 256 sdh%c%|%d a 16 + +b $STORAGE 134 0 1 160 sdh%c%|%d q 16 +b $STORAGE 134 160 1 96 sdi%c%|%d a 16 + +b $STORAGE 135 0 1 256 sdi%c%|%d g 16 + +b $STORAGE 153 0 1 256 emd/%d%|p%d 0 16 + +b $STORAGE 160 0 1 256 sx8/%d%|p%d 0 16 + +b $STORAGE 161 0 1 256 sx8/%d%|p%d 8 16 + +b $STORAGE 180 0 1 128 ub%c%|%d a 8 c $CONSOLE 195 0 1 255 nvidia%d c $CONSOLE 195 255 1 1 nvidiactl @@ -774,22 +272,7 @@ c $STORAGE 200 5 1 1 vx # We can skip 201 because Veritas user-land handles it. -b $STORAGE 202 0 1 16 xvda -b $STORAGE 202 16 1 16 xvdb -b $STORAGE 202 32 1 16 xvdc -b $STORAGE 202 48 1 16 xvdd -b $STORAGE 202 64 1 16 xvde -b $STORAGE 202 80 1 16 xvdf -b $STORAGE 202 96 1 16 xvdg -b $STORAGE 202 112 1 16 xvdh -b $STORAGE 202 128 1 16 xvdi -b $STORAGE 202 144 1 16 xvdj -b $STORAGE 202 160 1 16 xvdk -b $STORAGE 202 176 1 16 xvdl -b $STORAGE 202 192 1 16 xvdm -b $STORAGE 202 208 1 16 xvdn -b $STORAGE 202 224 1 16 xvdo -b $STORAGE 202 240 1 16 xvdp +b $STORAGE 202 0 1 256 xvd%c%|%d a 16 c $ROOT 207 0 1 1 cpqhealth/cpqw c $ROOT 207 1 1 1 cpqhealth/crom @@ -804,14 +287,14 @@ c $ROOT 207 9 1 1 cp c $ROOT 207 10 1 1 cpqhealth/cram c $ROOT 207 11 1 1 cpqhealth/cpci -c $ROOT 230 0 1 32 iseries/vt%d 0 -c $ROOT 230 32 1 32 iseries/vt%dl 0 -c $ROOT 230 64 1 32 iseries/vt%dm 0 -c $ROOT 230 96 1 32 iseries/vt%da 0 -c $ROOT 230 128 1 32 iseries/nvt%d 0 -c $ROOT 230 160 1 32 iseries/nvt%dl 0 -c $ROOT 230 192 1 32 iseries/nvt%dm 0 -c $ROOT 230 224 1 32 iseries/nvt%da 0 +c $ROOT 230 0 1 32 iseries/vt%d +c $ROOT 230 32 1 32 iseries/vt%dl +c $ROOT 230 64 1 32 iseries/vt%dm +c $ROOT 230 96 1 32 iseries/vt%da +c $ROOT 230 128 1 32 iseries/nvt%d +c $ROOT 230 160 1 32 iseries/nvt%dl +c $ROOT 230 192 1 32 iseries/nvt%dm +c $ROOT 230 224 1 32 iseries/nvt%da c $ROOT 231 0 1 64 infiniband/umad%d c $ROOT 231 64 1 64 infiniband/issm%d --- MAKEDEV-3.23/makedev.d/linux-2.6.x.jj 2008-09-19 03:03:54.000000000 +0200 +++ MAKEDEV-3.23/makedev.d/linux-2.6.x 2008-09-27 08:47:59.000000000 +0200 @@ -19,39 +19,11 @@ c $ROOT 1 11 1 1 km b $STORAGE 1 0 1 128 ram%d b $STORAGE 1 250 1 1 initrd -c $PTY 2 0 1 16 ptyp%x -c $PTY 2 16 1 16 ptyq%x -c $PTY 2 32 1 16 ptyr%x -c $PTY 2 48 1 16 ptys%x -c $PTY 2 64 1 16 ptyt%x -c $PTY 2 80 1 16 ptyu%x -c $PTY 2 96 1 16 ptyv%x -c $PTY 2 112 1 16 ptyw%x -c $PTY 2 128 1 16 ptyx%x -c $PTY 2 144 1 16 ptyy%x -c $PTY 2 160 1 16 ptyz%x -c $PTY 2 176 1 16 ptya%x -c $PTY 2 192 1 16 ptyb%x -c $PTY 2 208 1 16 ptyc%x -c $PTY 2 224 1 16 ptyd%x -c $PTY 2 240 1 16 ptye%x - -c $PTY 3 0 1 16 ttyp%x -c $PTY 3 16 1 16 ttyq%x -c $PTY 3 32 1 16 ttyr%x -c $PTY 3 48 1 16 ttys%x -c $PTY 3 64 1 16 ttyt%x -c $PTY 3 80 1 16 ttyu%x -c $PTY 3 96 1 16 ttyv%x -c $PTY 3 112 1 16 ttyw%x -c $PTY 3 128 1 16 ttyx%x -c $PTY 3 144 1 16 ttyy%x -c $PTY 3 160 1 16 ttyz%x -c $PTY 3 176 1 16 ttya%x -c $PTY 3 192 1 16 ttyb%x -c $PTY 3 208 1 16 ttyc%x -c $PTY 3 224 1 16 ttyd%x -c $PTY 3 240 1 16 ttye%x +c $PTY 2 0 1 176 pty%c%x p 16 +c $PTY 2 176 1 80 pty%c%x a 16 + +c $PTY 3 0 1 176 tty%c%x p 16 +c $PTY 3 176 1 80 tty%c%x a 16 # See fs/partitions/check.c in the kernel sources for the source of this # limitation. @@ -75,22 +47,7 @@ c $VCSA 7 128 1 64 vc b $STORAGE 7 0 1 256 loop%d -b $STORAGE 8 0 1 16 sda -b $STORAGE 8 16 1 16 sdb -b $STORAGE 8 32 1 16 sdc -b $STORAGE 8 48 1 16 sdd -b $STORAGE 8 64 1 16 sde -b $STORAGE 8 80 1 16 sdf -b $STORAGE 8 96 1 16 sdg -b $STORAGE 8 112 1 16 sdh -b $STORAGE 8 128 1 16 sdi -b $STORAGE 8 144 1 16 sdj -b $STORAGE 8 160 1 16 sdk -b $STORAGE 8 176 1 16 sdl -b $STORAGE 8 192 1 16 sdm -b $STORAGE 8 208 1 16 sdn -b $STORAGE 8 224 1 16 sdo -b $STORAGE 8 240 1 16 sdp +b $STORAGE 8 0 1 256 sd%c%|%d a 16 c $STORAGE 9 0 1 32 st%d c $STORAGE 9 32 1 32 st%dl @@ -183,10 +140,7 @@ c $ROOT 10 208 1 1 co c $ROOT 10 209 1 1 compaq/cpqrid c $ROOT 10 210 1 1 impi/bt c $ROOT 10 211 1 1 impi/smic -c $ROOT 10 212 1 1 watchdogs/0 -c $ROOT 10 213 1 1 watchdogs/1 -c $ROOT 10 214 1 1 watchdogs/2 -c $ROOT 10 215 1 1 watchdogs/3 +c $ROOT 10 212 1 4 watchdogs/%d c $ROOT 10 216 1 1 fujitsu/apanel c $ROOT 10 217 1 1 ni/natmotn c $ROOT 10 218 1 1 kchuid @@ -214,8 +168,7 @@ c $CONSOLE 13 32 1 31 in c $CONSOLE 13 63 1 1 input/mice c $CONSOLE 13 64 1 32 input/event%d -b $STORAGE 13 0 1 64 xda -b $STORAGE 13 64 1 64 xdb +b $STORAGE 13 0 1 128 xd%c%|%d a 16 c $CONSOLE 14 0 1 1 mixer c $CONSOLE 14 1 1 1 sequencer @@ -377,10 +330,7 @@ b $STORAGE 43 0 1 128 nb c $SERIAL 44 0 1 64 cui%d c $ROOT 45 128 1 64 ippp%d c $ROOT 45 255 1 1 isdninfo -b $STORAGE 45 0 1 16 pda -b $STORAGE 45 16 1 16 pdb -b $STORAGE 45 32 1 16 pdc -b $STORAGE 45 48 1 16 pdd +b $STORAGE 45 0 1 64 pd%c%|%d a 16 c $SERIAL 46 0 1 16 ttyR%d b $STORAGE 46 0 1 4 pcd%d @@ -512,22 +462,7 @@ c $STORAGE 97 0 1 4 pg c $ROOT 98 0 1 4 comedi%d -b $STORAGE 98 0 1 16 ubda -b $STORAGE 98 16 1 16 ubdb -b $STORAGE 98 32 1 16 ubdc -b $STORAGE 98 48 1 16 ubdd -b $STORAGE 98 64 1 16 ubde -b $STORAGE 98 80 1 16 ubdf -b $STORAGE 98 96 1 16 ubdg -b $STORAGE 98 112 1 16 ubdh -b $STORAGE 98 128 1 16 ubdi -b $STORAGE 98 144 1 16 ubdj -b $STORAGE 98 160 1 16 ubdk -b $STORAGE 98 176 1 16 ubdl -b $STORAGE 98 192 1 16 ubdm -b $STORAGE 98 208 1 16 ubdn -b $STORAGE 98 224 1 16 ubdo -b $STORAGE 98 240 1 16 ubdp +b $STORAGE 98 0 1 256 ubd%c%|%d a 16 c $PRINTER 99 0 1 8 parport%d b $STORAGE 99 0 1 1 jsfd @@ -539,22 +474,7 @@ c $ROOT 101 1 1 16 md c $ROOT 102 0 1 4 tlk%d -b $STORAGE 102 0 1 16 cbd/a -b $STORAGE 102 16 1 16 cbd/b -b $STORAGE 102 32 1 16 cbd/c -b $STORAGE 102 48 1 16 cbd/d -b $STORAGE 102 64 1 16 cbd/e -b $STORAGE 102 80 1 16 cbd/f -b $STORAGE 102 96 1 16 cbd/g -b $STORAGE 102 112 1 16 cbd/h -b $STORAGE 102 128 1 16 cbd/i -b $STORAGE 102 144 1 16 cbd/j -b $STORAGE 102 160 1 16 cbd/k -b $STORAGE 102 176 1 16 cbd/l -b $STORAGE 102 192 1 16 cbd/m -b $STORAGE 102 208 1 16 cbd/n -b $STORAGE 102 224 1 16 cbd/o -b $STORAGE 102 240 1 16 cbd/p +b $STORAGE 102 0 1 256 cbd/%c%|%d a 16 c $STORAGE 103 0 1 2 nnpfs%d b $ROOT 103 0 1 1 audit @@ -704,9 +624,9 @@ c $SERIAL 189 0 1 16 cu c $CONSOLE 190 0 1 16 kctt%d c $ROOT 192 0 1 1 profile -c $ROOT 192 1 1 16 profile%d 0 +c $ROOT 192 1 1 16 profile%d c $ROOT 193 0 1 1 trace -c $ROOT 193 1 1 16 trace%d 0 +c $ROOT 193 1 1 16 trace%d c $CONSOLE 194 0 16 16 mvideo/status%d c $CONSOLE 194 1 16 16 mvideo/stream%d @@ -734,13 +654,13 @@ c $ROOT 203 0 1 16 cp b $ROOT 203 0 1 16 cpu/%d/cpuid -c $SERIAL 204 0 1 4 ttyLU%d 0 -c $SERIAL 204 4 1 1 ttyFB%d 0 -c $SERIAL 204 5 1 3 ttySA%d 0 -c $SERIAL 204 8 1 4 ttySC%d 0 -c $SERIAL 204 12 1 4 ttyFW%d 0 -c $SERIAL 204 16 1 16 ttyAM%d 0 -c $SERIAL 204 32 1 8 ttyDB%d 0 +c $SERIAL 204 0 1 4 ttyLU%d +c $SERIAL 204 4 1 1 ttyFB%d +c $SERIAL 204 5 1 3 ttySA%d +c $SERIAL 204 8 1 4 ttySC%d +c $SERIAL 204 12 1 4 ttyFW%d +c $SERIAL 204 16 1 16 ttyAM%d +c $SERIAL 204 32 1 8 ttyDB%d c $TTY 204 40 1 1 ttySG0 c $SERIAL 204 41 1 3 ttySMX%d c $SERIAL 204 44 1 2 ttyMM%d @@ -754,41 +674,41 @@ c $SERIAL 204 154 1 16 tt c $SERIAL 204 170 1 16 ttyNX%d c $SERIAL 204 186 1 1 ttyJ0 -c $SERIAL 205 0 1 4 culu%d 0 -c $SERIAL 205 4 1 1 cufb%d 0 -c $SERIAL 205 5 1 3 cusa%d 0 -c $SERIAL 205 8 1 4 cusc%d 0 -c $SERIAL 205 12 1 4 cufw%d 0 -c $SERIAL 205 16 1 16 cuam%d 0 -c $SERIAL 205 32 1 8 cudb%d 0 +c $SERIAL 205 0 1 4 culu%d +c $SERIAL 205 4 1 1 cufb%d +c $SERIAL 205 5 1 3 cusa%d +c $SERIAL 205 8 1 4 cusc%d +c $SERIAL 205 12 1 4 cufw%d +c $SERIAL 205 16 1 16 cuam%d +c $SERIAL 205 32 1 8 cudb%d c $TTY 205 40 1 1 cusg0 -c $SERIAL 205 41 1 3 ttycusmx%d 0 +c $SERIAL 205 41 1 3 ttycusmx%d c $SERIAL 205 44 1 5 cucpm%d c $SERIAL 205 50 1 32 cuioc4%d c $SERIAL 205 82 1 2 cuvr%d -c $STORAGE 206 0 1 32 osst%d 0 -c $STORAGE 206 32 1 32 osst%dl 0 -c $STORAGE 206 64 1 32 osst%dm 0 -c $STORAGE 206 96 1 32 osst%da 0 -c $STORAGE 206 128 1 32 nosst%d 0 -c $STORAGE 206 160 1 32 nosst%dl 0 -c $STORAGE 206 196 1 32 nosst%dm 0 -c $STORAGE 206 224 1 32 nosst%da 0 +c $STORAGE 206 0 1 32 osst%d +c $STORAGE 206 32 1 32 osst%dl +c $STORAGE 206 64 1 32 osst%dm +c $STORAGE 206 96 1 32 osst%da +c $STORAGE 206 128 1 32 nosst%d +c $STORAGE 206 160 1 32 nosst%dl +c $STORAGE 206 196 1 32 nosst%dm +c $STORAGE 206 224 1 32 nosst%da c $SERIAL 208 0 1 256 ttyU%d c $SERIAL 209 0 1 256 cuu%d -c $SERIAL 210 0 10 4 sbei/wxcfg%d 0 -c $SERIAL 210 1 10 4 sbei/dld%d 0 -c $SERIAL 210 2 1 4 sbei/wan0%d 0 -c $SERIAL 210 6 1 4 sbei/wanc0%d 0 -c $SERIAL 210 12 1 4 sbei/wan1%d 0 -c $SERIAL 210 16 1 4 sbei/wanc1%d 0 -c $SERIAL 210 22 1 4 sbei/wan2%d 0 -c $SERIAL 210 26 1 4 sbei/wanc2%d 0 -c $SERIAL 210 32 1 4 sbei/wan3%d 0 -c $SERIAL 210 36 1 4 sbei/wanc3%d 0 +c $SERIAL 210 0 10 4 sbei/wxcfg%d +c $SERIAL 210 1 10 4 sbei/dld%d +c $SERIAL 210 2 1 4 sbei/wan0%d +c $SERIAL 210 6 1 4 sbei/wanc0%d +c $SERIAL 210 12 1 4 sbei/wan1%d +c $SERIAL 210 16 1 4 sbei/wanc1%d +c $SERIAL 210 22 1 4 sbei/wan2%d +c $SERIAL 210 26 1 4 sbei/wanc2%d +c $SERIAL 210 32 1 4 sbei/wan3%d +c $SERIAL 210 36 1 4 sbei/wanc3%d c $SERIAL 211 0 1 8 addinum/cpci1500/%d @@ -835,22 +755,22 @@ c $SERIAL 217 0 1 16 cu c $ROOT 218 0 1 16 logicalco/bci/%d c $ROOT 219 0 1 16 logicalco/dci1300/%d -c $ROOT 220 0 2 16 myricom/gm%d 0 -c $ROOT 220 1 2 16 myricom/gmp%d 0 +c $ROOT 220 0 2 16 myricom/gm%d +c $ROOT 220 1 2 16 myricom/gmp%d -c $ROOT 221 0 1 4 bus/vme/m%d 0 -c $ROOT 221 4 1 4 bus/vme/s%d 0 +c $ROOT 221 0 1 4 bus/vme/m%d +c $ROOT 221 4 1 4 bus/vme/s%d c $ROOT 221 8 1 1 bus/vme/ctl c $SERIAL 224 0 1 255 ttyY%d c $SERIAL 225 0 1 255 cuy%d -c $CONSOLE 226 0 1 4 dri/card%d 0 +c $CONSOLE 226 0 1 4 dri/card%d c $ROOT 227 1 1 32 3270/tty%d 1 c $ROOT 228 0 1 33 3270/tub -c $ROOT 229 0 1 32 iseries/vtty%d 0 +c $ROOT 229 0 1 32 iseries/vtty%d c $ROOT 232 0 10 3 biometric/sensor%d/fingerprint c $ROOT 232 1 10 3 biometric/sensor%d/iris @@ -860,27 +780,12 @@ c $ROOT 232 4 10 3 bi c $ROOT 232 5 10 3 biometric/sensor%d/hand c $ROOT 233 0 1 1 ipath -c $ROOT 233 1 1 4 ipath%d 0 +c $ROOT 233 1 1 4 ipath%d c $ROOT 233 129 1 1 ipath_sma c $ROOT 233 130 1 1 ipath_diag -c $ROOT 256 0 1 1028 ttyEQ%d +c $ROOT 256 0 1 128 ttyEQ%d -b $ROOT 256 0 1 16 rfda -b $ROOT 256 16 1 16 rfdb -b $ROOT 256 32 1 16 rfdc -b $ROOT 256 48 1 16 rfdd -b $ROOT 256 64 1 16 rfde -b $ROOT 256 80 1 16 rfdf -b $ROOT 256 96 1 16 rfdg -b $ROOT 256 112 1 16 rfdh -b $ROOT 256 128 1 16 rfdi -b $ROOT 256 144 1 16 rfdj -b $ROOT 256 160 1 16 rfdk -b $ROOT 256 176 1 16 rfdl -b $ROOT 256 192 1 16 rfdm -b $ROOT 256 208 1 16 rfdn -b $ROOT 256 224 1 16 rfdo -b $ROOT 256 240 1 16 rfdp +b $ROOT 256 0 1 256 rfd%c%|%d a 16 c $ROOT 257 0 1 1 ptlsec