47 #ifndef GOOGLE_PROTOBUF_IO_IO_WIN32_H__
48 #define GOOGLE_PROTOBUF_IO_IO_WIN32_H__
55 #include <google/protobuf/port_def.inc>
64 PROTOBUF_EXPORT FILE* fopen(
const char*
path,
const char*
mode);
66 PROTOBUF_EXPORT
int chdir(
const char*
path);
67 PROTOBUF_EXPORT
int close(
int fd);
68 PROTOBUF_EXPORT
int dup(
int fd);
69 PROTOBUF_EXPORT
int dup2(
int fd1,
int fd2);
70 PROTOBUF_EXPORT
int mkdir(
const char*
path,
int _mode);
71 PROTOBUF_EXPORT
int open(
const char*
path,
int flags,
int mode = 0);
72 PROTOBUF_EXPORT
int read(
int fd,
void*
buffer,
size_t size);
73 PROTOBUF_EXPORT
int setmode(
int fd,
int mode);
74 PROTOBUF_EXPORT
int stat(
const char*
path,
struct _stat*
buffer);
75 PROTOBUF_EXPORT
int write(
int fd,
const void*
buffer,
size_t size);
81 PROTOBUF_EXPORT
bool wcs_to_mbs(
const wchar_t* s,
std::string* out,
85 PROTOBUF_EXPORT
bool mbs_to_wcs(
const char* s,
std::wstring* out,
bool inUtf8);
101 #define W_OK 02 // not defined by MSVC for whatever reason
105 #define F_OK 00 // not defined by MSVC for whatever reason
109 #define STDIN_FILENO 0
112 #ifndef STDOUT_FILENO
113 #define STDOUT_FILENO 1
116 #include <google/protobuf/port_undef.inc>
118 #endif // defined(_WIN32)
120 #endif // GOOGLE_PROTOBUF_IO_IO_WIN32_H__