- Rename getpty() to xgetpty() and adjust callers.
- Rewrite kbd_mode and setconsole - Introduce and use console_make_active() and xopen_xwrite_close() - honour buffer-reservation method as set by the user (dumpkmap, loadkmap) - shrink rtcwake and some console-tools Saves about 270 Bytes
This commit is contained in:
parent
ee56e013cf
commit
ae4342ca3e
18 changed files with 136 additions and 142 deletions
|
@ -8,10 +8,8 @@
|
|||
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
|
||||
*/
|
||||
|
||||
//#include <sys/ioctl.h>
|
||||
#include "libbb.h"
|
||||
|
||||
|
||||
/* From <linux/kd.h> */
|
||||
enum { KDGKBTYPE = 0x4B33 }; /* get keyboard type */
|
||||
|
||||
|
@ -70,3 +68,15 @@ int get_console_fd(void)
|
|||
bb_error_msg("can't open console");
|
||||
return fd; /* total failure */
|
||||
}
|
||||
|
||||
/* From <linux/vt.h> */
|
||||
enum {
|
||||
VT_ACTIVATE = 0x5606, /* make vt active */
|
||||
VT_WAITACTIVE = 0x5607 /* wait for vt active */
|
||||
};
|
||||
|
||||
void console_make_active(int fd, const int vt_num)
|
||||
{
|
||||
xioctl(fd, VT_ACTIVATE, (void *)(ptrdiff_t)vt_num);
|
||||
xioctl(fd, VT_WAITACTIVE, (void *)(ptrdiff_t)vt_num);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue