UnixTerminal constructor
UnixTerminal()
Implementation
UnixTerminal() {
_lib = Platform.isMacOS
? DynamicLibrary.open('/usr/lib/libSystem.dylib')
: DynamicLibrary.open('libc.so.6');
_tcgetattr = _lib.lookupFunction<TCGetAttrNative, TCGetAttrDart>(
'tcgetattr',
);
_tcsetattr = _lib.lookupFunction<TCSetAttrNative, TCSetAttrDart>(
'tcsetattr',
);
_origTermIOSPointer = calloc<TermIOS>();
_tcgetattr(_STDIN_FILENO, _origTermIOSPointer);
}