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