16namespace IceUtilInternal
19extern const ICE_API std::string pathsep;
20extern const ICE_API std::string separator;
25ICE_API bool isAbsolutePath(
const std::string&);
30ICE_API bool fileExists(
const std::string&);
35ICE_API bool directoryExists(
const std::string&);
40ICE_API bool isEmptyDirectory(
const std::string&);
44#if defined(__MINGW32__)
45typedef struct _stat structstat;
47typedef struct _stat64i32 structstat;
52# define O_RDONLY _O_RDONLY
56# define O_BINARY _O_BINARY
60# define S_ISDIR(mode) ((mode) & _S_IFDIR)
64# define S_ISREG(mode) ((mode) & _S_IFREG)
70typedef struct stat structstat;
78ICE_API int stat(
const std::string&, structstat*);
79ICE_API int remove(
const std::string&);
80ICE_API int rename(
const std::string&,
const std::string&);
81ICE_API int rmdir(
const std::string&);
83ICE_API int mkdir(
const std::string&,
int);
84ICE_API FILE* fopen(
const std::string&,
const std::string&);
85ICE_API FILE* freopen(
const std::string&,
const std::string&, FILE*);
86ICE_API int open(
const std::string&,
int);
87ICE_API int getcwd(std::string&);
89ICE_API int unlink(
const std::string&);
107 FileLock(
const std::string&);
124typedef IceUtil::Handle<FileLock> FileLockPtr;
130#if defined(_WIN32) && !defined(__MINGW32__)
131ICE_API std::wstring streamFilename(
const std::string&);
133inline std::string streamFilename(
const std::string& filename)
#define ICE_API
Definition Config.h:197