Function SDL_GlobDirectory
pub unsafe extern "C" fn SDL_GlobDirectory(
path: *const i8,
pattern: *const i8,
flags: u32,
count: *mut i32,
) -> *mut *mut i8
dep_sdl3
only.Expand description
Enumerate a directory tree, filtered by pattern, and return a list.
Files are filtered out if they don’t match the string in pattern
, which
may contain wildcard characters ‘*’ (match everything) and ‘?’ (match one
character). If pattern is NULL, no filtering is done and all results are
returned. Subdirectories are permitted, and are specified with a path
separator of ‘/’. Wildcard characters ‘*’ and ‘?’ never match a path
separator.
flags
may be set to SDL_GLOB_CASEINSENSITIVE
to make the pattern matching
case-insensitive.
The returned array is always NULL-terminated, for your iterating
convenience, but if count
is non-NULL, on return it will contain the
number of items in the array, not counting the NULL terminator.
§Parameters
path
: the path of the directory to enumerate.pattern
: the pattern that files in the directory must match. Can be NULL.flags
:SDL_GLOB_*
bitflags that affect this search.count
: on return, will be set to the number of items in the returned array. Can be NULL.
§Return value
Returns an array of strings on success or NULL on failure; call
SDL_GetError()
for more information. This is a single allocation
that should be freed with SDL_free()
when it is no longer needed.
§Thread safety
It is safe to call this function from any thread.
§Availability
This function is available since SDL 3.2.0.