#include #include #include #include #include #include main (int argc, char *argv[]) { int fd; int i; char buf[128]; struct vt_mode vm; for (i = 1; i < 31; ++i) { sprintf (buf, "/dev/tty%d", i); fd = open (buf, O_RDWR | O_NOCTTY); memset (&vm, 0, sizeof (vm)); vm.mode = VT_PROCESS; ioctl (fd, VT_SETMODE, &vm); ioctl (fd, VT_RELDISP, 0); ioctl (fd, VT_RELDISP, 1); ioctl (fd, VT_RELDISP, VT_ACKACQ); memset (&vm, 0, sizeof (vm)); vm.mode = VT_AUTO; ioctl (fd, VT_SETMODE, &vm); ioctl (fd, VT_UNLOCKSWITCH, 0); close (fd); } exit (0); }