static int Xstty(void) { int sp; char *cp; dev_t dev; if (cmd.argc == 1) { printf("%s speed is %d\n", ttyname(0), cnspeed(0, -1)); return 0; } dev = ttydev(cmd.argv[1]); if (dev == NODEV) { printf("%s not a console device\n", cmd.argv[1]); return 0; } if (cmd.argc == 2) printf("%s speed is %d\n", cmd.argv[1], cnspeed(dev, -1)); else { sp = 0; for (cp = cmd.argv[2]; isdigit(*cp); cp++) sp = sp * 10 + (*cp - '0'); cnspeed(dev, sp); } return 0; }
static int Xtty() { dev_t dev; if (cmd.argc != 2) printf(ttyname(0)); else { dev = ttydev(cmd.argv[1]); if (dev == NODEV) printf("%s not a console device\n", cmd.argv[1]); else { printf("switching console to %s\n", cmd.argv[1]); if (cnset(dev)) printf("%s console not present\n", cmd.argv[1]); } } return 0; }