#include <io.h>
#include "conio.h"
#else
+#include <sys/time.h>
#include <unistd.h>
#include <fcntl.h>
-#include <time.h>
#endif
#include <signal.h>
// =======================================================================
void Sys_Shutdown (void)
{
-#ifdef FNDELAY
- fcntl (0, F_SETFL, fcntl (0, F_GETFL, 0) & ~FNDELAY);
-#endif
+ fcntl (0, F_SETFL, fcntl (0, F_GETFL, 0) & ~O_NDELAY);
fflush(stdout);
}
char string[MAX_INPUTLINE];
// change stdin to non blocking
-#ifdef FNDELAY
- fcntl (0, F_SETFL, fcntl (0, F_GETFL, 0) & ~FNDELAY);
-#endif
+ fcntl (0, F_SETFL, fcntl (0, F_GETFL, 0) & ~O_NDELAY);
va_start (argptr,error);
dpvsnprintf (string, sizeof (string), error, argptr);
{
if(sys.outfd < 0)
return;
-#ifdef FNDELAY
// BUG: for some reason, NDELAY also affects stdout (1) when used on stdin (0).
// this is because both go to /dev/tty by default!
{
int origflags = fcntl (sys.outfd, F_GETFL, 0);
- fcntl (sys.outfd, F_SETFL, origflags & ~FNDELAY);
-#endif
+ fcntl (sys.outfd, F_SETFL, origflags & ~O_NDELAY);
#ifdef WIN32
#define write _write
#endif
break; // sorry, I cannot do anything about this error - without an output
text += written;
}
-#ifdef FNDELAY
fcntl (sys.outfd, F_SETFL, origflags);
}
-#endif
//fprintf(stdout, "%s", text);
}
else
sys.outfd = 1;
-#ifdef FNDELAY
- fcntl(0, F_SETFL, fcntl (0, F_GETFL, 0) | FNDELAY);
-#endif
+ fcntl(0, F_SETFL, fcntl (0, F_GETFL, 0) | O_NDELAY);
Host_Main();