Add conditional logic around fcntl.h F_{G,S}ETFL usage to fix builds
on systems that don't have it (e.g. Windows). The code is only used
to save & restore limited terminal stdin state.
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interf.c (sim_open) [F_GETFL]: Only set termsave.
+ (sim_close) [F_SETFL]: Only call fcntl.
+ * sis.c (main) [F_GETFL]: Only set termsave.
+
2021-06-14 Mike Frysinger <vapier@gentoo.org>
* erc32.c [HAVE_TERMIOS_H]: Include termios.h and declare ioc1,
}
sregs.freq = freq ? freq : 15;
+#ifdef F_GETFL
termsave = fcntl(0, F_GETFL, 0);
+#endif
INIT_DISASSEMBLE_INFO(dinfo, stdout,(fprintf_ftype)fprintf);
#ifdef HOST_LITTLE_ENDIAN
dinfo.endian = BFD_ENDIAN_LITTLE;
{
exit_sim();
+#ifdef F_SETFL
fcntl(0, F_SETFL, termsave);
-
-};
+#endif
+}
SIM_RC
sim_load(SIM_DESC sd, const char *prog, bfd *abfd, int from_tty)
dinfo.endian = BFD_ENDIAN_BIG;
#endif
+#ifdef F_GETFL
termsave = fcntl(0, F_GETFL, 0);
+#endif
using_history();
init_signals();
ebase.simtime = 0;