aboutsummaryrefslogtreecommitdiff
path: root/common/terminal.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/terminal.c')
-rw-r--r--common/terminal.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/common/terminal.c b/common/terminal.c
index ad54624..7e4088d 100644
--- a/common/terminal.c
+++ b/common/terminal.c
@@ -199,7 +199,7 @@ int terminal_set_process_switching(int fd, bool enable) {
}
int terminal_switch_vt(int fd, int vt) {
- log_debugf("switching to vt %d", vt);
+ log_debugf("switching to VT %d", vt);
if (ioctl(fd, VT_ACTIVATE, vt) == -1) {
log_errorf("could not activate VT: %s", strerror(errno));
return -1;
@@ -208,10 +208,20 @@ int terminal_switch_vt(int fd, int vt) {
return 0;
}
-int terminal_ack_switch(int fd) {
- log_debug("acking vt switch");
+int terminal_ack_release(int fd) {
+ log_debug("acking VT release");
+ if (ioctl(fd, VT_RELDISP, 1) == -1) {
+ log_errorf("could not ack VT release: %s", strerror(errno));
+ return -1;
+ }
+
+ return 0;
+}
+
+int terminal_ack_acquire(int fd) {
+ log_debug("acking VT acquire");
if (ioctl(fd, VT_RELDISP, VT_ACKACQ) == -1) {
- log_errorf("could not ack VT switch: %s", strerror(errno));
+ log_errorf("could not ack VT acquire: %s", strerror(errno));
return -1;
}