Найденные по шаблону пути
#include <glob.h>typedef struct {size_t gl_pathc; /* Count of total paths so far. */int gl_matchc; /* Count of paths matching pattern. */char **gl_pathv; /* List of paths matching pattern. */size_t gl_offs; /* Reserved at beginning of gl_pathv. */int gl_flags; /* Copy of flags parameter to glob. */int (*gl_errfunc)( const char *, int ); /* Copy of errfunc parameter to glob. *//** Alternate filesystem access methods for glob; replacement versions of closedir(3),* readdir(3), opendir(3), stat(2) and lstat(2). See GLOB_ALTDIRFUNC flag.*/void (*gl_closedir)( void * );struct dirent * (*gl_readdir)( void * );void * (*gl_opendir)( const char * );int (*gl_lstat)( const char *, struct stat * );int (*gl_stat)( const char *, struct stat * );} glob_t;
Тип позволяет хранить найденные по шаблону пути. Структура включает следующие поля:
NULL
-терминированный массив указателей на пути, которые удовлетворяют pattern. Необходимо создать структуру glob_t перед вызовом glob(). Функция glob() выделяет необходимые ресурсы для массива gl_pathv. Используйте globfree() для освобождения этих ресурсов.
POSIX 1003.1
Предыдущий раздел: Описание API системной библиотеки