Описание тега wexitstatus

1 ответ

Синтаксический анализ WEXITSTATUS возвращаемых суммированных кодов возврата в C с помощью побитовой операции

Я только новичок, когда дело доходит до побитовой математики - если это даже правильный термин - и искал лучший способ сделать логику для кода возврата с внутренним суммированием (как это стандартно для различных программ Unix). Т.е. код возврата мо…
17 апр '14 в 15:24
1 ответ

fork() и wait() в цикле c while?

У меня есть эта маленькая программа на C, и я пытаюсь понять, как она работает, это простой цикл, который использует fork() а также wait() чтобы распечатать несколько строк в командной строке, я прокомментировал в меру своих возможностей, что я дума…
15 авг '15 в 10:34
1 ответ

Неправильный код выхода, полученный от wexitstatus

Я использую PCNTL для многопроцессорной обработки большого скрипта в PHP на сервере Ubuntu.Вот код (упрощенный и прокомментированный) function signalHandler($signo = null) { $pid = posix_getpid(); switch ($signo) { case SIGTERM: case SIGINT: case SI…
22 май '15 в 14:43
1 ответ

Как привести статус типа с плавающей точкой к WEXITSTATUS

У меня есть код ниже, но мне нужно это exit(status) вернуть поплавок, но WEXITSTATUS не получает float, потому что статус должен быть int, так какое решение, пожалуйста? scanf("%f%f",&f,&g); P = fork(); if(P == 0){ printf("\nje suis le fils …
04 апр '15 в 13:55
1 ответ

Почему не печатается последняя строка дочернего процесса?

#include <stdlib.h> #include <sys/wait.h> #include <unistd.h> #include <stdio.h> int main( ) { pid_t pid; int status = -1; if ((pid = fork()) != 0) { printf("Father process wait child PID=%d\n", pid); wait(&status); print…
31 авг '15 в 03:06
3 ответа

waitpid/wexitstatus возвращает 0 вместо правильного кода возврата

У меня есть вспомогательная функция ниже, используемая для выполнения команды и получения возвращаемого значения в системах posix. Я использовал, чтобы использовать popen, но невозможно получить код возврата приложения с popen если он работает и вых…
01 ноя '12 в 17:09
2 ответа

Разветвленные 10 дочерних процессов, как родительский процесс может собирать свои возвращаемые значения?

Я должен найти самое большое значение в массиве из 1000 чисел с 10 дочерними процессами (чтобы каждый из них проверял только сто значений), а родитель должен был только собрать данные. Я уже закончил со всем этим, но я застрял в чтении значений. Вот…
01 май '16 в 14:56
1 ответ

Не удалось получить waitpid() для возврата правильного значения WEXITSTATUS в случае ошибки

У меня есть команда и некоторые входные данные, которые при запуске в командной строке будут возвращать ошибку со связанным кодом ошибки 1: $ foo bar [some useful error message...] $ echo $? 1 Я пытаюсь поймать этот код ошибки с waitpid(): ... char …
10 дек '14 в 21:38
1 ответ

Значение состояния в функции ожидания и wexitstatus

Я прочитал этот код в реализации системной функции Unix (проблема 8.22): int status; if (wait(&status) > 0) { if (WIFEXITED(status)) { return WEXITSTATUS(status); } else { return status; } } Я не понимаю, для чего здесь условие if: Разве WEXI…
23 авг '14 в 22:39
0 ответов

Отрицательное значение выхода с WEXITSTATUS

У меня есть дочерний процесс, который предназначен для выхода при определенных условиях, я использовал выход (-2). Но после вызова WEXITSTATUS значение составляет около 256. Если я использую exit(2), верное значение возвращается WEXITSTATUS. Любая п…
21 мар '16 в 19:23
2 ответа

WEXITSTATUS(childStatus) возвращает 0, но waitpid возвращает -1

Насколько я знаю, если waitpid возвращает -1, то это условие ошибки. Как можно добиться успеха (EXIT_SUCCUSS) от дочернего процесса в WEXITSTATUS(childStatus)? В чем отличие childStatus в waitpid и возвращаемом значении от WEXITSTATUS(childStatus)? …
04 апр '14 в 14:36
1 ответ

Получение общего количества процессов из вызова fork() с использованием WEXITSTATUS

Глядя на этот пост, я не понимаю ответ Кайлум. У меня два вопроса. 1) Он / она хочет использовать переменную "count" для подсчета общего числа порожденных процессов (то есть общего числа дочерних внуков и т. Д. + Исходный процесс) из вилки. Я вижу, …
28 окт '17 в 19:04
1 ответ

Как я могу использовать Wexitstatus, чтобы получить значение более 255

Я могу немного говорить по-английски, поэтому я надеюсь, что вы понимаете, что я сказал. Я разветвляю дочерний процесс, затем делаю ADD в дочернем процессе. Пример: 56+48=104 Если значение ниже 255, я могу использовать "wexitstatus(status)", чтобы п…
12 май '13 в 14:42
0 ответов

C - вывод статуса выхода дочернего элемента

Я пишу некоторый код, который отслеживает выход или сигнальное значение вызова exec, который был сделан в дочернем элементе. У меня есть несколько дочерних элементов, для которых я сохранил PID в массиве структуры в дочернем элементе ChildInfo. Эта …
08 май '22 в 06:24
1 ответ

Странное поведение WEXITSTATUS с `G++ 4.9.4`

Этот фрагмент кода ниже компилируется, #include<sys/types.h> #include<sys/wait.h> #include<iostream> int main() { int ret = 0xFFFF; std::cout << WEXITSTATUS(ret); } тогда как этот фрагмент кода действительно не компилируется …
26 май '22 в 06:42
0 ответов

Что означает вывод WEXITSTATUS в Linux. Возврат статуса из waitpid для дочернего процесса

В чем смысл возврата WEXITSTATUS в Linux, если WEXITSTATUS возвращает статус дочернего процесса как 170 и если WIFEXITED возвращает true?
18 май '22 в 13:09
0 ответов

можно получить статус выхода из дочернего процесса в родительском

Я пытаюсь получить код выхода из дочернего процесса в родительском процессе. Если процесс снова переходит в цикл while для разветвления, я не получаю код выхода. Я пробовал некоторые варианты для waitpid, такие как WNOHANG, но затем программа зависа…
29 июл '22 в 11:40