#include "dirlist.h" #include "utils.h" #include #include "string.h" int dirlist(char* path, char* pattern, char** result) { unsigned char StructDstat[512]; char curdir[128]; undocfunction(path); if (NU_Get_First(StructDstat, pattern)) { printf("Error: dirlist() failed to find file\n"); NU_Done(StructDstat); return -1; } NU_Current_Dir("A:\\", curdir); printf("dirlist() listing %s\n", curdir); int i = 0; do { char* dirname = (char*) malloc(128); strcpy(dirname, (char*) &StructDstat[13]); result[i] = dirname; i++; } while (NU_Get_Next(StructDstat) == 0); NU_Done(StructDstat); return i; }