glob_t

Найденные по шаблону пути

Прототип:

#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;

Описание:

Тип позволяет хранить найденные по шаблону пути. Структура включает следующие поля:

size_t gl_pathc
число путей, которые удовлетворяют pattern.
char** gl_pathv
NULL-терминированный массив указателей на пути, которые удовлетворяют pattern.
size_t gl_offs
количество указателей, которые требуется зарезервировать в начале gl_pathv.

Необходимо создать структуру glob_t перед вызовом glob(). Функция glob() выделяет необходимые ресурсы для массива gl_pathv. Используйте globfree() для освобождения этих ресурсов.

Классификация:

POSIX 1003.1

Тематические ссылки:

globfree(), glob()




Предыдущий раздел: Описание API системной библиотеки