diff options
Diffstat (limited to 'tools/driver/Platform.h')
-rw-r--r-- | tools/driver/Platform.h | 56 |
1 files changed, 30 insertions, 26 deletions
diff --git a/tools/driver/Platform.h b/tools/driver/Platform.h index faa2991bf6f3..e26610711aca 100644 --- a/tools/driver/Platform.h +++ b/tools/driver/Platform.h @@ -10,22 +10,18 @@ #ifndef lldb_Platform_h_ #define lldb_Platform_h_ -#if defined( _MSC_VER ) +#include "lldb/Host/HostGetOpt.h" + +#if defined( _WIN32 ) // this will stop signal.h being included #define _INC_SIGNAL - #include <io.h> +#if defined( _MSC_VER ) #include <eh.h> +#endif #include <inttypes.h> - #include "lldb/Host/windows/Windows.h" - #include "lldb/Host/HostGetOpt.h" - - struct timeval - { - long tv_sec; - long tv_usec; - }; + #include "lldb/Host/windows/windows.h" struct winsize { @@ -42,6 +38,17 @@ // ioctls.h #define TIOCGWINSZ 0x5413 + + // signal handler function pointer type + typedef void(*sighandler_t)(int); + + // signal.h + #define SIGINT 2 + // default handler + #define SIG_DFL ( (sighandler_t) -1 ) + // ignored + #define SIG_IGN ( (sighandler_t) -2 ) + // signal.h #define SIGPIPE 13 #define SIGCONT 18 @@ -64,34 +71,31 @@ speed_t c_ospeed; // output speed }; - typedef long pid_t; - #define STDIN_FILENO 0 - #define PATH_MAX MAX_PATH +#ifdef _MSC_VER + struct timeval + { + long tv_sec; + long tv_usec; + }; + typedef long pid_t; #define snprintf _snprintf + extern sighandler_t signal( int sig, sighandler_t ); + #define PATH_MAX MAX_PATH +#endif + + #define STDIN_FILENO 0 extern int ioctl( int d, int request, ... ); extern int kill ( pid_t pid, int sig ); extern int tcsetattr( int fd, int optional_actions, const struct termios *termios_p ); extern int tcgetattr( int fildes, struct termios *termios_p ); - // signal handler function pointer type - typedef void (*sighandler_t)(int); - - // signal.h - #define SIGINT 2 - // default handler - #define SIG_DFL ( (sighandler_t) -1 ) - // ignored - #define SIG_IGN ( (sighandler_t) -2 ) - extern sighandler_t signal( int sig, sighandler_t ); - #else #include <inttypes.h> - #include <getopt.h> #include <libgen.h> #include <sys/ioctl.h> #include <termios.h> @@ -101,7 +105,7 @@ #include <pthread.h> #include <sys/time.h> - #if defined(__FreeBSD__) + #if defined(__FreeBSD__) || defined(__NetBSD__) #include <readline/readline.h> #else #include <editline/readline.h> |