28 #ifndef YCL_INC_NATIVEAPI_H_
29 #define YCL_INC_NATIVEAPI_H_ 1
35 # error Unknown platform!
38 #define YCL_YCOMMON_H <ycommon.h>
39 #define YSL_YSBUILD_H <ysbuild.h>
53 #ifdef YCL_API_USE_UNISTD
57 #ifdef YCL_API_USE_SYS_DIR
84 return d.d_type & DT_DIR;
90 #elif defined(YCL_PLATFORM_MINGW32)
103 #include <sys/stat.h>
143 #define S_IFIFO _S_IFIFO
145 #define S_IRWXG (S_IRGRP | S_IWGRP | S_IXGRP)
149 #define S_IRWXO (S_IROTH | S_IWOTH | S_IXOTH)
159 namespace platform_replace
168 makedir(
char const* dir, mode_t)
179 typedef struct dirent
183 unsigned short d_reclen;
184 char d_name[NAME_MAX + 1];
189 ::LPWIN32_FIND_DATAW lpWinDir;
209 ::WIN32_FIND_DATAW WinDir;
219 opendir(
const char*);
236 #define mkdir platform_replace::makedir
241 namespace platform_ex
251 return d.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY;
260 return d.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY;