api

dirent.ch

Declarations in dirent.ch

7 declarationscstd

Declarations

Public only
__d_reclen_t#
Publictypealias
type __d_reclen_t = u16
add or replace these typedefs (if not already present)
__d_type_t#
Publictypealias
type __d_type_t = u8
dirent#
Publicstruct
struct dirent { var d_ino : ino_t var d_off : off_t var d_reclen : __d_reclen_t var d_type : __d_type_t var d_name : char[4096] }
@struct dirent @brief Directory entry data.
DIR#
Publicstruct
struct DIR
@brief Opaque directory stream type.
make#
functionConstructor
func make() : DIR
@brief Opaque directory stream type.
opendir#
Publicfunction
func opendir(name : *char) : *DIR
@brief Open a directory stream.

Parameters

  • name Path to the directory. @return DIR* on success, NULL on error.

Returns

DIR* on success, NULL on error.

readdir#
Publicfunction
func readdir(dirp : *DIR) : *dirent
@brief Read next directory entry.

Parameters

  • dirp Directory stream. @return Pointer to dirent on success, or NULL at end/error.

Returns

Pointer to dirent on success, or NULL at end/error.

closedir#
Publicfunction
func closedir(dirp : *DIR) : int
@brief Close a directory stream.

Parameters

  • dirp Directory stream to close. @return 0 on success, –1 on error.

Returns

0 on success, –1 on error.