1 //===-- Platform.h ----------------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef lldb_Platform_h_
11 #define lldb_Platform_h_
13 #if defined( _MSC_VER )
15 // this will stop signal.h being included
21 #include "lldb/Host/windows/Windows.h"
22 #include "lldb/Host/HostGetOpt.h"
35 typedef unsigned char cc_t;
36 typedef unsigned int speed_t;
37 typedef unsigned int tcflag_t;
43 #define TIOCGWINSZ 0x5413
51 // tcsetattr arguments
57 tcflag_t c_iflag; // input mode flags
58 tcflag_t c_oflag; // output mode flags
59 tcflag_t c_cflag; // control mode flags
60 tcflag_t c_lflag; // local mode flags
61 cc_t c_line; // line discipline
62 cc_t c_cc[NCCS]; // control characters
63 speed_t c_ispeed; // input speed
64 speed_t c_ospeed; // output speed
69 #define STDIN_FILENO 0
71 #define PATH_MAX MAX_PATH
72 #define snprintf _snprintf
74 extern int ioctl( int d, int request, ... );
75 extern int kill ( pid_t pid, int sig );
76 extern int tcsetattr( int fd, int optional_actions, const struct termios *termios_p );
77 extern int tcgetattr( int fildes, struct termios *termios_p );
79 // signal handler function pointer type
80 typedef void (*sighandler_t)(int);
85 #define SIG_DFL ( (sighandler_t) -1 )
87 #define SIG_IGN ( (sighandler_t) -2 )
88 extern sighandler_t signal( int sig, sighandler_t );
96 #include <sys/ioctl.h>
100 #include <histedit.h>
102 #include <sys/time.h>
106 #endif // lldb_Platform_h_