28 #ifndef YCL_INC_FileSystem_h_
29 #define YCL_INC_FileSystem_h_ 1
47 # define YCL_MAX_PATH_LENGTH PATH_MAX
48 #elif defined(MAXPATHLEN)
49 # define YCL_MAX_PATH_LENGTH MAXPATHLEN
51 # define YCL_MAX_PATH_LENGTH 256
56 # define YCL_MAX_FILENAME_LENGTH NAME_MAX
58 # define YCL_MAX_FILENAME_LENGTH YCL_MAX_PATH_LENGTH
61 #ifdef YCL_API_FILESYSTEM_POSIX
66 # define YCL_PATH_DELIMITER '/'
70 # define YCL_PATH_SEPERATOR "/"
74 # define YCL_PATH_ROOT YCL_PATH_SEPERATOR
86 # define YCL_PATH_DELIMITER '\\'
92 # define YCL_PATH_SEPERATOR "\\"
98 # define YCL_PATH_ROOT YCL_PATH_SEPERATOR
108 # error Unsupported platform found!
167 uopen(
const char16_t* filename,
int oflag,
int pmode)
ynothrow;
210 template<class _tString>
236 template<class _tString>
289 truncate(std::FILE*, std::
size_t) ynothrow;
331 HFileNode(
const HFileNode&) =
default;
354 operator++() ynothrow;
360 operator++(
int) ynothrow
370 operator bool() const ynothrow
388 GetName() const ynothrow;
428 namespace platform_ex