1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
#include <sys/types.h> #include <glob.h> #include <stdlib.h> void globfree(glob_t * pglob) { size_t i; if (pglob == NULL) { return; } for (i = 0; i < pglob->gl_pathc; i++) { if (pglob->gl_pathv[i] != NULL) { free(pglob->gl_pathv[i]); } } free(pglob); } /* POSIX(2) */