#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 long cylinders = 0;
/** Generate a unique volume id. */
static unsigned int generate_signature (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 i;
-#if defined (__PDOS__)
- seed = time (NULL);
-#elif defined (__GNUC__)
+#if defined (__GNUC__)
struct timeval now;
seed = (getpid () << 16);
#include "report.h"
-#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__
- set_console_color (COLOR_INTERNAL_ERROR);
+#if defined (unix) || defined (__unix) || defined (__unix__) || defined (__APPLE__) || defined (_WIN32)
+ set_console_color (COLOR_WARNING);
#endif
fprintf (stderr, "warning:");
}
-#ifndef __PDOS__
+#if defined (unix) || defined (__unix) || defined (__unix__) || defined (__APPLE__) || defined (_WIN32)
reset_console_color ();
#endif