diff --git a/src/core/sys/posix/sys/ioctl.d b/src/core/sys/posix/sys/ioctl.d index f7826f078fc..aefa8a87ac6 100644 --- a/src/core/sys/posix/sys/ioctl.d +++ b/src/core/sys/posix/sys/ioctl.d @@ -24,7 +24,7 @@ nothrow: version (linux) { - import core.sys.posix.termios; // termios2 + import core.sys.posix.termios; // tcflag_t, speed_t, cc_t enum _IOC_NRBITS = 8; enum _IOC_TYPEBITS = 8; @@ -99,6 +99,20 @@ version (linux) enum IOCSIZE_MASK = _IOC_SIZEMASK << _IOC_DIRSHIFT; enum IOCSIZE_SHIFT = _IOC_SIZESHIFT; + enum NCCS = 19; + + struct termios2 + { + tcflag_t c_iflag; + tcflag_t c_oflag; + tcflag_t c_cflag; + tcflag_t c_lflag; + cc_t c_line; + cc_t[NCCS] c_cc; + speed_t c_ispeed; + speed_t c_ospeed; + } + struct winsize { ushort ws_row;