TermLibUnix constructor
TermLibUnix()
Implementation
TermLibUnix() {
_stdlib = Platform.isMacOS
? DynamicLibrary.open('/usr/lib/libSystem.dylib')
: _loadLinuxLibc();
tcgetattr = _stdlib.lookupFunction<TCGetAttrNative, TCGetAttrDart>(
'tcgetattr',
);
tcsetattr = _stdlib.lookupFunction<TCSetAttrNative, TCSetAttrDart>(
'tcsetattr',
);
// store console mode settings so we can return them again as necessary
_origTermIOSPointer = calloc<TermIOS>();
tcgetattr(stdinFileno, _origTermIOSPointer);
}