59 size_t base_length = strlen(name);
61 strchr(
"/\\", name[base_length - 1]) ?
"*" :
"/*";
63 if((dir = (
DIR *) malloc(
sizeof *dir)) != 0 &&
64 (dir->
name = (
CONSTCHAR*) malloc(base_length + strlen(all) + 1)) != 0)
67 strcat_s((
char*)dir->
name, base_length + (uint32)strlen(all) + 1, all);
69 if((dir->
handle = FindFirstFile(dir->
name, &dir->
info)) != INVALID_HANDLE_VALUE)
75 free((
void*)dir->
name);
uint32 strcpyavail(char *dst, const char *src, uint32 maxlen, bool copyAvailable)
Bounded strcpy that always NUL-terminates.