Отображение моих собственных сообщений об ошибках для системных вызовов - PullRequest
0 голосов
/ 23 января 2019

Итак, у меня есть проблема с назначением этого новичка, которая требует от меня выполнения некоторых системных вызовов с использованием уже существующих исполняемых файлов. Мне просто нужно раскошелиться и вызвать execvp для простых команд, таких как ls и cat. Проблема в том, что мне также нужно отображать пользовательскую ошибку для неправильных команд (например, cat a.txt, даже если a.txt не существует) и, кроме того, отображать обычные сообщения об ошибках, которые показывают эти команды.
Вторая часть очень проста, execvp автоматически гарантирует, что программа напечатает свои обычные сообщения об ошибках. Моя проблема в том, что я не знаю, как определить, что execvp столкнулся с какой-либо ошибкой. Как распечатать собственное сообщение об ошибке до того, как исполняемый файл ls покажет собственное сообщение об ошибке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...