URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4551
[ Назад ]

Исходное сообщение
"получить return code"

Отправлено roman , 09-Авг-05 12:23 
Приветствую.

Как получить return code команды вызываемой через system(cmd) ?


Содержание

Сообщения в этом обсуждении
"получить return code"
Отправлено Brainbug , 09-Авг-05 16:31 
>Приветствую.
>
>Как получить return code команды вызываемой через system(cmd) ?

man 3 system:
...
int system(const char *string);
       The value returned is -1 on error (e.g. fork failed), and the return status of the command otherwise.   This  latter
       return  status  is  in the format specified in wait(2).  Thus, the exit code of the command will be WEXITSTATUS(sta-
       tus).
...

man 2 wait:
...
       WEXITSTATUS(status)
              evaluates to the least significant eight bits of the return code of the child  which  terminated,  which  may
              have been set as the argument to a call to exit() or _exit() or as the argument for a return statement in the
              main program.  This macro can only be evaluated if WIFEXITED returned true.
...