Добавить в цитаты Настройки чтения

Страница 180 из 253

char **gl_pathv

Массив подходящих путей. gl_pathv[gl_pathc] всегда равен NULL.

size_t gl_offs

«Зарезервированные слоты» в gl_pathv. Идея заключается в резервировании слотов спереди от gl_pathv для заполнения их приложением впоследствии, как в случае с именем команды и опциями. Список затем может быть передан непосредственно execv() или execvp() (см. раздел 9.1.4 «Запуск новой программы: семейство exec()»). Зарезервированные слоты устанавливаются в NULL. Чтобы все это работало, в flags должен быть установлен GLOB_DOOFFS.

В табл. 12.2 перечислены стандартные флаги для glob().

Таблица 12.2. Флаги для glob()

Флаг Значение GLOB_APPEND Добавить результаты текущего вызова к предыдущим GLOB_DOOFFS Зарезервировать места gl_offs спереди в gl_pathv GLOB_MARK Добавлять символ / в конец каждого имени, которое обозначает каталог GLOB_NOCHECK Если шаблон не соответствует имени какого-нибудь файла, вернуть его без изменений GLOB_NOESCAPE Рассматривать обратный слеш как обычный символ. Это делает невозможным обозначать метасимволы подстановок GLOB_NOSORT Не сортировать результаты, по умолчанию они сортируются