I don't think so. Some quick grepping indicates that _all_
tty drivers currently use the "ttyS" equivalent if !CONFIG_DEVFS.
Instead, it appears that someone broke tty_name(). Here's the
2.2 kernel's version:
char *tty_name(struct tty_struct *tty, char *buf)
{
if (tty)
sprintf(buf, "%s%d", tty->driver.name, TTY_NUMBER(tty));
else
strcpy(buf, "NULL tty");
return buf;
}
And that's much more sensible. The tty has a name associated with
what it is (eg "ttyS") - correlates with major number, probably.
And it has an instance number.
Which is cleaner, IMO, than embedding printf control strings
in the driver name.
--- linux-2.4.18-pre1/drivers/char/tty_io.c Wed Dec 26 11:47:40 2001
+++ linux-akpm/drivers/char/tty_io.c Wed Jan 2 20:39:53 2002
@@ -194,7 +194,7 @@ _tty_make_name(struct tty_struct *tty, c
if (!tty) /* Hmm. NULL pointer. That's fun. */
strcpy(buf, "NULL tty");
else
- sprintf(buf, name,
+ sprintf(buf, "%s%d", name,
idx + tty->driver.name_base);
return buf;
Does this look (and work) OK to you?
-
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/