2015-01-22 18:46:00 +03:00
|
|
|
import "opts.proto";
|
2012-09-12 20:00:54 +04:00
|
|
|
import "fown.proto";
|
|
|
|
|
|
|
|
message winsize_entry {
|
|
|
|
required uint32 ws_row = 1;
|
|
|
|
required uint32 ws_col = 2;
|
|
|
|
required uint32 ws_xpixel = 3;
|
|
|
|
required uint32 ws_ypixel = 4;
|
|
|
|
};
|
|
|
|
|
|
|
|
message termios_entry {
|
|
|
|
required uint32 c_iflag = 1;
|
|
|
|
required uint32 c_oflag = 2;
|
|
|
|
required uint32 c_cflag = 3;
|
|
|
|
required uint32 c_lflag = 4;
|
|
|
|
required uint32 c_line = 5;
|
|
|
|
required uint32 c_ispeed = 6;
|
|
|
|
required uint32 c_ospeed = 7;
|
|
|
|
|
|
|
|
repeated uint32 c_cc = 8;
|
|
|
|
}
|
|
|
|
|
|
|
|
message tty_pty_entry {
|
|
|
|
required uint32 index = 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
enum TtyType {
|
|
|
|
UNKNOWN = 0;
|
|
|
|
PTY = 1;
|
2014-10-16 14:20:34 +04:00
|
|
|
CONSOLE = 2;
|
2014-12-17 01:21:39 +02:00
|
|
|
VT = 3;
|
2012-09-12 20:00:54 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
message tty_info_entry {
|
|
|
|
required uint32 id = 1;
|
|
|
|
|
|
|
|
required TtyType type = 2;
|
|
|
|
|
2014-10-06 17:15:48 +04:00
|
|
|
required bool locked = 3; /* Unix98 PTY only */
|
2012-09-12 20:00:54 +04:00
|
|
|
required bool exclusive = 4;
|
2014-10-06 17:15:48 +04:00
|
|
|
required bool packet_mode = 5; /* Unix98 PTY only */
|
2012-09-12 20:00:54 +04:00
|
|
|
|
|
|
|
required uint32 sid = 6;
|
|
|
|
required uint32 pgrp = 7;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Convenient for printing errors and such, with this
|
|
|
|
* device encoded we can figure out major and minor
|
|
|
|
* numbers.
|
|
|
|
*/
|
|
|
|
required uint32 rdev = 8;
|
|
|
|
|
2012-09-14 17:50:41 +04:00
|
|
|
optional termios_entry termios = 9;
|
|
|
|
optional termios_entry termios_locked = 10;
|
|
|
|
optional winsize_entry winsize = 11;
|
2012-09-12 20:00:54 +04:00
|
|
|
|
|
|
|
/*
|
|
|
|
* These are optional fields which presense depends on
|
|
|
|
* TTY type.
|
|
|
|
*/
|
|
|
|
optional tty_pty_entry pty = 12;
|
|
|
|
};
|
|
|
|
|
|
|
|
message tty_file_entry {
|
|
|
|
required uint32 id = 1;
|
|
|
|
required uint32 tty_info_id = 2;
|
|
|
|
|
2015-01-22 18:46:00 +03:00
|
|
|
required uint32 flags = 3 [(criu).hex = true];
|
2012-09-12 20:00:54 +04:00
|
|
|
required fown_entry fown = 4;
|
|
|
|
}
|