#include <string.h>
#include <time.h>
-#ifndef __PDOS__
-# if defined (__GNUC__)
-# include <sys/time.h>
-# include <unistd.h>
-# else
-# include <io.h>
-# endif
+#if defined (__GNUC__)
+# include <sys/time.h>
+# include <unistd.h>
+#else
+# include <io.h>
#endif
#include "common.h"
unsigned short generate_datestamp (void) {
-#if defined (__GNUC__) && !defined (__PDOS__)
+#if defined (__GNUC__)
struct timeval create_timeval;
#else
time_t create_time;
struct tm *xctime = NULL;
-#if defined (__GNUC__) && !defined (__PDOS__)
+#if defined (__GNUC__)
if (gettimeofday (&create_timeval, 0) == 0 && create_timeval.tv_sec != (time_t) -1) {
xctime = localtime ((time_t *) &create_timeval.tv_sec);
unsigned short generate_timestamp (void) {
-#if defined (__GNUC__) && !defined (__PDOS__)
+#if defined (__GNUC__)
struct timeval create_timeval;
#else
time_t create_time;
struct tm *xctime = NULL;
-#if defined (__GNUC__) && !defined (__PDOS__)
+#if defined (__GNUC__)
if (gettimeofday (&create_timeval, 0) == 0 && create_timeval.tv_sec != (time_t) -1) {
xctime = localtime ((time_t *) &create_timeval.tv_sec);
#include <stdlib.h>
#include <string.h>
-#ifndef __PDOS__
-# if defined (_WIN32)
-# include <windows.h>
-# include <winioctl.h>
-# elif defined (__GNUC__)
-# include <sys/ioctl.h>
-# include <termios.h>
-# include <unistd.h>
-# if defined (__CYGWIN__)
-# include <sys/socket.h>
-# endif
+#if defined (_WIN32)
+# include <windows.h>
+# include <winioctl.h>
+#elif defined (__GNUC__)
+# include <sys/ioctl.h>
+# include <termios.h>
+# include <unistd.h>
+# if defined (__CYGWIN__)
+# include <sys/socket.h>
# endif
#endif
}
-#ifndef __PDOS__
/** Get a single character from the terminal. */
static char getch (void) {
-#if defined(_WIN32) && !defined (__PDOS__)
+#if defined(_WIN32)
KEY_EVENT_RECORD keyevent;
INPUT_RECORD irec;
}
-#else
-
- int key;
-
-#if defined (__PDOS__)
-
- setvbuf (stdin, NULL, _IONBF, 0);
-
- for (;;) {
-
#else
struct termios term;
- int nbbytes;
+ int nbbytes, key;
tcgetattr (0, &term);
}
-#if defined (__PDOS__)
- setvbuf (stdin, NULL, _IOLBF, 0);
-#else
-
term.c_lflag |= (ICANON | ECHO); /* turn on line buffering and echoing */
tcsetattr (0, TCSANOW, &term);
-
-#endif
switch (key) {
}
-#endif
-
}
-#endif
static int check_overwrite (const char *fn) {
-#if defined (__PDOS__)
-
- report_at (NULL, 0, REPORT_WARNING, "overwriting %s", fn);
- return 1;
-
-#else
-
int ch;
printf ("File %s already exists.\n", fn);
return check_overwrite (fn);
-#endif
-
}
#include "report.h"
#include "write7x.h"
-#ifndef __PDOS__
-# if defined (__GNUC__)
-# include <sys/time.h>
-# include <unistd.h>
-# else
-# include <io.h>
-# endif
+#if defined (__GNUC__)
+# include <sys/time.h>
+# include <unistd.h>
+#else
+# include <io.h>
#endif
static int align_structures = 1;
static unsigned int generate_volume_id (void) {
-#if defined (__PDOS__)
-
- srand (time (NULL));
-
- /* rand() returns int from [0,RAND_MAX], therefor only 31-bits. */
- return (((unsigned int) (rand () & 0xFFFF)) << 16) | ((unsigned int) (rand() & 0xFFFF));
-
-#elif defined (__GNUC__)
+#if defined (__GNUC__)
struct timeval now;
unsigned long errors = 0;
-#ifndef __PDOS__
-#if defined (_WIN32)
+#if defined (unix) || defined (__unix) || defined (__unix__) || defined (__APPLE__)
+static void reset_console_color (void) {
+ fprintf (stderr, "\033[0m");
+}
+
+static void set_console_color (int color) {
+ fprintf (stderr, "\033[%dm", color);
+}
+#elif defined (_WIN32)
# include <windows.h>
static int OriginalConsoleColor = -1;
-#endif
static void reset_console_color (void) {
-#if defined (_WIN32)
-
HANDLE hStdError = GetStdHandle (STD_ERROR_HANDLE);
if (OriginalConsoleColor == -1) { return; }
SetConsoleTextAttribute (hStdError, OriginalConsoleColor);
OriginalConsoleColor = -1;
-#else
-
- fprintf (stderr, "\033[0m");
-
-#endif
-
}
static void set_console_color (int color) {
-#if defined (_WIN32)
-
HANDLE hStdError = GetStdHandle (STD_ERROR_HANDLE);
WORD wColor;
wColor = (OriginalConsoleColor & 0xF0) + (color & 0xF);
SetConsoleTextAttribute (hStdError, wColor);
-#else
-
- fprintf (stderr, "\033[%dm", color);
-
-#endif
-
}
#endif
if (type == REPORT_ERROR || type == REPORT_FATAL_ERROR) {
-#ifndef __PDOS__
+#if defined (unix) || defined (__unix) || defined (__unix__) || defined (__APPLE__) || defined (_WIN32)
set_console_color (COLOR_ERROR);
#endif
} else if (type == REPORT_INTERNAL_ERROR) {
-#ifndef __PDOS__
+#if defined (unix) || defined (__unix) || defined (__unix__) || defined (__APPLE__) || defined (_WIN32)
set_console_color (COLOR_INTERNAL_ERROR);
#endif
} else if (type == REPORT_WARNING) {
-#ifndef __PDOS__
+#if defined (unix) || defined (__unix) || defined (__unix__) || defined (__APPLE__) || defined (_WIN32)
set_console_color (COLOR_WARNING);
#endif
}
-#ifndef __PDOS__
+#if defined (unix) || defined (__unix) || defined (__unix__) || defined (__APPLE__) || defined (_WIN32)
reset_console_color ();
#endif