Функция POSIX для поиска исполняемого файла в PATH?

Существует ли функция POSIX, которая ищет PATHдля исполняемого файла в соответствии с описанием спецификации POSIX PATHпеременной окруженияи возвращает абсолютный путь к исполняемый?

Если нет, существует ли простой, безопасный, стандартный и надежный способ поиска PATH?

Редактировать: функция glibc execvpe()выполняет свой собственный PATHпоиск, так что я предполагаю, что конкретного PATHфункция поиска, определенная стандартом.

Изменить 2:Я не хочу копировать чужой код или реализовывать поиск PATHпо нескольким причинам:

  • DRY
  • Больше кода, который мне нужно протестировать и поддерживать
  • Возможные проблемы с лицензированием
  • POSIX говорит: «Если PATHне установлен или имеет значение null, поиск пути определяется реализацией». Я хотел бы, чтобы поведение в этих случаях соответствовало тому, что делает система, но я не могу этого сделать, если нет стандартной функции, которую я могу вызвать.

9
задан Richard Hansen 15 June 2012 в 22:32
поделиться