Описание тега 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