KallistiOS git master
Independent SDK for the Sega Dreamcast
|
Directory entry functionality. More...
#include <kos/cdefs.h>
#include <unistd.h>
#include <stdint.h>
#include <kos/fs.h>
#include <kos/limits.h>
Go to the source code of this file.
Data Structures | |
struct | dirent |
POSIX directory entry structure. More... | |
struct | DIR |
Type representing a directory stream. More... | |
Macros | |
Directory File Types | |
POSIX file types for dirent::d_type
| |
#define | DT_UNKNOWN 0 |
Unknown. | |
#define | DT_FIFO 1 |
Named Pipe or FIFO. | |
#define | DT_CHR 2 |
Character Device. | |
#define | DT_DIR 4 |
Directory. | |
#define | DT_BLK 6 |
Block Device. | |
#define | DT_REG 8 |
Regular File. | |
#define | DT_LNK 10 |
Symbolic Link. | |
#define | DT_SOCK 12 |
Local-Domain Socket. | |
#define | DT_WHT 14 |
Whiteout (ignored) | |
Functions | |
DIR * | opendir (const char *name) |
Open a directory based on the specified name. | |
int | closedir (DIR *dir) |
Closes a directory that was previously opened. | |
struct dirent * | readdir (DIR *dir) |
Read an entry from a directory stream. | |
int | dirfd (DIR *dirp) |
Retrieve the file descriptor of an opened directory stream. | |
void | rewinddir (DIR *dir) |
Rewind a directory stream to the start of the directory. | |
int | scandir (const char *__RESTRICT dir, struct dirent ***__RESTRICT namelist, int(*filter)(const struct dirent *), int(*compar)(const struct dirent **, const struct dirent **)) |
Scan, filter, and sort files within a directory. | |
int | alphasort (const struct dirent **a, const struct dirent **b) |
Comparison function for sorting directory entries alphabetically. | |
void | seekdir (DIR *dir, off_t offset) |
Not implemented. | |
off_t | telldir (DIR *dir) |
Not implemented. | |
Directory entry functionality.
This partially implements the standard POSIX dirent.h functionality.