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;