blob: 96d5a645606b25a41e73733f0bc1818729a8f1fc [file] [log] [blame]
//===-- lldb-win32.h --------------------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef LLDB_lldb_win32_h_
#define LLDB_lldb_win32_h_
#include <stdarg.h>
#include <time.h>
// posix utilities
int vasprintf(char **ret, const char *fmt, va_list ap);
char * strcasestr(const char *s, const char* find);
char* realpath(const char * name, char * resolved);
#ifndef PATH_MAX
#define PATH_MAX MAX_PATH
#endif
#define O_NOCTTY 0
#define O_NONBLOCK 0
#define SIGTRAP 5
#define SIGKILL 9
#define SIGSTOP 20
#if defined(_MSC_VER)
# define S_IRUSR S_IREAD /* read, user */
# define S_IWUSR S_IWRITE /* write, user */
# define S_IXUSR 0 /* execute, user */
#endif
#define S_IRGRP 0 /* read, group */
#define S_IWGRP 0 /* write, group */
#define S_IXGRP 0 /* execute, group */
#define S_IROTH 0 /* read, others */
#define S_IWOTH 0 /* write, others */
#define S_IXOTH 0 /* execute, others */
#define S_IRWXU 0
#define S_IRWXG 0
#define S_IRWXO 0
#ifdef _MSC_VER
#include <inttypes.h>
#include <stdint.h>
#include <io.h>
typedef unsigned short mode_t;
#ifdef LLDB_DISABLE_PYTHON
typedef uint32_t pid_t;
#endif
int usleep(uint32_t useconds);
char* getcwd(char* path, int max);
char* basename(char *path);
char *dirname(char *path);
int strcasecmp(const char* s1, const char* s2);
int strncasecmp(const char* s1, const char* s2, size_t n);
#define STDIN_FILENO 0
#define STDOUT_FILENO 1
#define STDERR_FILENO 2
#define __PRETTY_FUNCTION__ __FUNCSIG__
#define S_IFDIR _S_IFDIR
#define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
#define snprintf _snprintf
#endif
// timespec
struct timespec
{
time_t tv_sec;
long tv_nsec;
};
#endif // LLDB_lldb_win32_h_