Я пишу небольшую консольную программу на C вместе с реализациями для ls, tac и dir.
Я использую функцию execvp() для переопределения разветвленных дочерних элементов процесса, но когда пользователь вставляет одну из трех вышеперечисленных команд, мне приходится выполнять свою собственную версию, а не ту, что есть в системе.
Я знаю, что execvp() использует системную переменную PATH для поиска исполняемого файла в разных местах. Могу ли я каким-то образом отредактировать PATH в своей программе, чтобы я мог добавить собственный каталог в качестве первого места для поиска execvp()?
Спасибо!