FileSystem directories
Platform-independent API for directory listing
Functions
plat_closedir, plat_readdir, plat_opendir
publicplat
LIBEXPORT PLATAPI plat_dir_t* plat_opendir(const char *name) LIBEXPORT PLATAPI plat_dir_entry_t* plat_readdir(plat_dir_t *dirp) LIBEXPORT PLATAPI int plat_closedir(plat_dir_t *dirp)
plat_dirent_type
publicplat
LIBEXPORT PLATAPI plat_dirent_type_t plat_dirent_type(plat_dir_entry_t *d_entry)
plat_dirent_hidden
publicplat
Returns B_TRUE if file referenced by d_entry is considered hidden.
On Unix/Linux it is file which name starts from dot
On Windows it is determined by file attributes
LIBEXPORT PLATAPI boolean_t plat_dirent_hidden(plat_dir_entry_t *d_entry)
Types
plat_dirent_type_t
typedef enum {
DET_UNKNOWN = -3,
DET_PARENT_DIR,
DET_CURRENT_DIR,
DET_REG,
DET_DIR,
DET_CHAR_DEV,
DET_BLOCK_DEV,
DET_SOCKET,
DET_PIPE,
DET_SYMLINK,
DET_DOOR /* Solaris-specific */
} plat_dirent_type_t;