main function

void main()

Implementation

void main() {
  final libc = () {
    if (Platform.isMacOS) {
      return DynamicLibrary.open('/usr/lib/libSystem.dylib');
    } else {
      return DynamicLibrary.open('libc-2.28.so');
    }
  }();
  final ioctl = libc.lookupFunction<ioctlVoidNative, ioctlVoidDart>('ioctl');
  final win_size_pointer = calloc<WinSize>();
  final result = ioctl(STDOUT_FILENO, TIOCGWINSZ, win_size_pointer.cast());
  print('result is $result');
  final winSize = win_size_pointer.ref;
  print('Per ioctl, this console window has ${winSize.ws_col} cols and '
      '${winSize.ws_row} rows.');
  calloc.free(win_size_pointer);
}