[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Слово состояния wait(2)

Когда процесс ожидает получения слова состояния своих подпроцессов с
использованием wait(2) или waitpid(3C), то это слово может быть
проанализировано при помощи макросов, определенных в <sys/wait.h>,
которые являются целочисленными выражениями. Эти макросы обсуждаются
на странице руководства WSTAT(5).
WIFEXITED(stat)     Ненулевое  значение,   если  это  слово  состояния
                    получено от нормально завершившегося подпроцесса.

WEXITSTATUS(stat)   Если  значение   WIFEXITED(stat)  ненулевое,  этот
                    макрос  возвращает   код  завершения,   переданный
                    подпроцессом вызову  exit(2), или возвращенный его
                    функцией main().

WIFSIGNALED(stat)   Возвращает  ненулевое  значение,  если  это  слово
                    состояния получено  от  подпроцесса,  который  был
                    принудительно завершен сигналом.

WTERMSIG(stat)      Если значение  WIFSIGNALED(stat)  ненулевое,  этот
                    макрос возвращает  номер сигнала,  который  вызвал
                    завершение подпроцесса.

WIFSTOPPED(stat)    Возвращает   ненулевое    значение,   если   слово
                    состояния    получено     от     приостановленного
                    подпроцесса.

WSTOPSIG(stat)      Если  значение  WIFSTOPPED(stat)  ненулевое,  этот
                    макрос возвращает  номер сигнала,  который  вызвал
                    приостановку подпроцесса.

WIFCONTINUED(stat)  Возвращает   ненулевое    значение,   если   слово
                    состояния  получено   от  процесса,  продолжившего
                    исполнение.

WCOREDUMP(stat)     Если значение  WIFSIGNALED(stat)  ненулевое,  этот
                    макрос  возвратит  ненулевое  значение,  если  был
                    создан образ ядра завершившегося подпроцесса.

Добавления в SVR4: wstat(5)
                       СЛОВО СОСТОЯНИЯ wait(2)
wstat(5)

ИМЯ

      wstat - слово состояния завершившегося процесса

ИСПОЛЬЗОВАНИЕ

      #include <sys/wait.h>

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

      WIFEXITED(stat) ненулевое значение, если подпроцесс нормально
                        завершился

      WEXITSTATUS(stat) код завершения подпроцесса

      WIFSIGNALED(stat) ненулевое значение, если подпроцесс был
                        принудительно завершен сигналом

      WTERMSIG(stat) номер сигнала, который вызвал завершение
                        подпроцесса

      WCOREDUMP(stat) если WIFSIGNALED - не ноль, то возвращает
                        ненулевое значение, если был создан образ ядра