Return to dir.h CVS log | Up to [OMI] / omi / pal |
File: [OMI] / omi / pal / dir.h
(download)
Revision: 1.1, Mon Apr 20 17:19:55 2015 UTC (9 years, 2 months ago) by krisbash Branch: MAIN CVS Tags: OMI_1_0_8_2, OMI_1_0_8_1, HEAD OMI 1.0.8-1 |
#ifndef _pal_dir_h #define _pal_dir_h #include "palcommon.h" #if defined(_MSC_VER) # include <io.h> # include <direct.h> #else # include <sys/types.h> # include <sys/stat.h> # include <unistd.h> #endif PAL_BEGIN_EXTERNC typedef struct _DirEnt { char name[PAL_MAX_PATH_SIZE]; int isDir; } DirEnt; typedef struct _Dir Dir; Dir* Dir_Open(const char* path); DirEnt* Dir_Read(Dir* dir); int Dir_Close(Dir* dir); PAL_INLINE int Mkdir(const char* path, int mode) { #if defined(_MSC_VER) PAL_UNUSED(mode); return _mkdir(path); #else return mkdir(path, mode); #endif } /* Create the given directory and any directories along the path */ int Mkdirhier(const char* path, int mode); PAL_INLINE int Chdir(const char* path) { #if defined(_MSC_VER) return _chdir(path); #else return chdir(path); #endif } PAL_INLINE int Rmdir(const char* path) { #if defined(_MSC_VER) return _rmdir(path); #else return rmdir(path); #endif } PAL_Boolean Isdir(const char* path); /* Find the 'basename' of a path (final component without leading directory) */ const char* Basename(const char* path); PAL_END_EXTERNC #endif /* _pal_dir_h */
ViewCVS 0.9.2 |