avoid setting errno when checking for tty