TermLibUnix constructor
TermLibUnix()
Implementation
TermLibUnix() {
_stdlib = Platform.isMacOS
? DynamicLibrary.open('/usr/lib/libSystem.dylib')
: DynamicLibrary.open('libc.so.6');
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);
}