#ifndef LLDB_TOOLS_DRIVER_PLATFORM_H
#define LLDB_TOOLS_DRIVER_PLATFORM_H
#if defined(_WIN32)
#include <io.h>
#if defined(_MSC_VER)
#include <csignal>
#endif
#include "lldb/Host/windows/windows.h"
#include <cinttypes>
#include <sys/types.h>
struct winsize {
long ws_col;
};
typedef unsigned char cc_t;
typedef unsigned int speed_t;
typedef unsigned int tcflag_t;
#define O_NOCTTY …
#define TIOCGWINSZ …
#define SIGPIPE …
#define SIGCONT …
#define SIGTSTP …
#define SIGWINCH …
#define TCSANOW …
#define NCCS …
struct termios {
tcflag_t c_iflag;
tcflag_t c_oflag;
tcflag_t c_cflag;
tcflag_t c_lflag;
cc_t c_line;
cc_t c_cc[NCCS];
speed_t c_ispeed;
speed_t c_ospeed;
};
#ifdef _MSC_VER
struct timeval {
long tv_sec;
long tv_usec;
};
typedef long pid_t;
#define PATH_MAX …
#endif
#define STDIN_FILENO …
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);
#else
#include <cinttypes>
#include <libgen.h>
#include <sys/ioctl.h>
#include <termios.h>
#include <unistd.h>
#include <pthread.h>
#include <sys/time.h>
#endif
#endif