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);
}