SysDirContents
SysDirContents
Description
Vector type for directory contents.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
Dir.c:73:
#ifdef _WIN32
// Windows-specific implementation using FindFirstFile/FindNextFile
SysDirContents SysGetDirContents(const char *path) {
if (!path) {
LOG_FATAL("Invalid argument");- In
Dir.c:78:
}
SysDirContents dc = VecInit();
// Construct the search path with a wildcard
- In
Dir.c:88:
if (hFind == INVALID_HANDLE_VALUE) {
return (SysDirContents) {0};
}- In
Dir.c:119:
#else
// APPLE or Unix based system implementation using opendir/readdir
SysDirContents SysGetDirContents(const char *path) {
if (!path) {
LOG_FATAL("invalid arguments.");- In
Dir.c:124:
}
SysDirContents dc = VecInit();
DIR *dir = opendir(path);- In
Dir.c:129:
if (NULL == dir) {
LOG_SYS_ERROR("opendir(\"{}\") failed", path);
return (SysDirContents) {0};
}- In
MisraDoc.c:134:
StrMerge(¤t_path, &dir_name);
SysDirContents dir_contents = SysGetDirContents(dir_name.data);
Scope(&dir_contents, VecDeinit, {
VecForeach(&dir_contents, dir_entry) {- In
Dir.h:82:
/// TAGS: System, FileSystem, Directory
///
SysDirContents SysGetDirContents(const char *path);
///
Last updated on