🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
6 messages
6 total messages Started by laser Tue, 23 Nov 2010 07:51
Kod powrotu - przekazywanie
#71988
Author: laser
Date: Tue, 23 Nov 2010 07:51
18 lines
1732 bytes
Witam,

Taki problem: uruchamia się jeden program, coś tam sobie zrobi i uruchamia
kolejny, a sam czeka na jego zakończenie. Gdy się potomek skończy, coś tam
znowu zrobi i sam znika, ale chciałbym, żeby do procesu który go wywołał
zwrócił wszelkie kody z jakimi zakończył się potomek. Nie tylko programowy kod
zakończenia z jakim zakończył się potomek (czyli wartość parametru exit(x)
lub return x w funkcji main()) ale żeby wartość zwracana normalnie przez
'status' z funkcji wait programu wywołujacego rodzica była taka sama jak
status odczytany przez rodzica po zakończeniu dzieciaka. Domyślam się, że
generalnie nie taka jest idea (bo dzieciak mógł być np. ubity sygnałem, a
radzic zakończył się normalnie), ale w moim przypadku interesuje mnie tylko
status potomka. Da się?

-- 
ml

http://www.archimedes.eu.org/
Re: Kod powrotu - przekazywanie
#71989
Author: Stachu 'Dozzie' K.
Date: Tue, 23 Nov 2010 08:14
20 lines
2060 bytes
On 2010-11-23, laser@laser.lon <laser@laser.lon> wrote:
> Witam,
>
> Taki problem: uruchamia się jeden program, coś tam sobie zrobi i uruchamia
> kolejny, a sam czeka na jego zakończenie. Gdy się potomek skończy, coś tam
> znowu zrobi i sam znika, ale chciałbym, żeby do procesu który go wywołał
> zwrócił wszelkie kody z jakimi zakończył się potomek. Nie tylko programowy kod
> zakończenia z jakim zakończył się potomek (czyli wartość parametru exit(x)
> lub return x w funkcji main()) ale żeby wartość zwracana normalnie przez
> 'status' z funkcji wait programu wywołujacego rodzica była taka sama jak
> status odczytany przez rodzica po zakończeniu dzieciaka. Domyślam się, że
> generalnie nie taka jest idea (bo dzieciak mógł być np. ubity sygnałem, a
> radzic zakończył się normalnie), ale w moim przypadku interesuje mnie tylko
> status potomka. Da się?

Da się.

-- 
Secunia non olet.
Stanislaw Klekot
Re: Kod powrotu - przekazywanie
#71993
Author: laser
Date: Wed, 01 Dec 2010 15:38
15 lines
1468 bytes
Dnia 23.11.2010 Stachu 'Dozzie' K. <dozzie@go.eat.some.screws.spammer.invalid> napisał/a:
> On 2010-11-23, laser@laser.lon <laser@laser.lon> wrote:
>> (...)
>> generalnie nie taka jest idea (bo dzieciak mógł być np. ubity sygnałem, a
>> radzic zakończył się normalnie), ale w moim przypadku interesuje mnie tylko
>> status potomka. Da się?
>
> Da się.

A jak to zrobić?

-- 
ml

http://www.archimedes.eu.org/
Re: Kod powrotu - przekazywanie
#71994
Author: Stachu 'Dozzie' K.
Date: Wed, 01 Dec 2010 15:40
18 lines
1742 bytes
On 2010-12-01, laser@laser.lon <laser@laser.lon> wrote:
> Dnia 23.11.2010 Stachu 'Dozzie' K. <dozzie@go.eat.some.screws.spammer.invalid> napisał/a:
>> On 2010-11-23, laser@laser.lon <laser@laser.lon> wrote:
>>> (...)
>>> generalnie nie taka jest idea (bo dzieciak mógł być np. ubity sygnałem, a
>>> radzic zakończył się normalnie), ale w moim przypadku interesuje mnie tylko
>>> status potomka. Da się?
>>
>> Da się.
>
> A jak to zrobić?

Zwracasz w programie dokładnie to, co tobie zwrócił potomek. Ot, i cała
magia.

-- 
Secunia non olet.
Stanislaw Klekot
Re: Kod powrotu - przekazywanie
#71995
Author: laser
Date: Mon, 03 Jan 2011 11:20
24 lines
1827 bytes
Dnia 01.12.2010 Stachu 'Dozzie' K. <dozzie@go.eat.some.screws.spammer.invalid> napisał/a:
> On 2010-12-01, laser@laser.lon <laser@laser.lon> wrote:
>> Dnia 23.11.2010 Stachu 'Dozzie' K. <dozzie@go.eat.some.screws.spammer.invalid> napisał/a:
>>> On 2010-11-23, laser@laser.lon <laser@laser.lon> wrote:
>>>> (...)
>>>> generalnie nie taka jest idea (bo dzieciak mógł być np. ubity sygnałem, a
>>>> radzic zakończył się normalnie), ale w moim przypadku interesuje mnie tylko
>>>> status potomka. Da się?
>>>
>>> Da się.
>>
>> A jak to zrobić?
>
> Zwracasz w programie dokładnie to, co tobie zwrócił potomek. Ot, i cała
> magia.
>

Ahaaaaaa.... a ja mój program zwróci flagę, którą zwraca potomek, że go
sygnał ubił albo zawiesił?

-- 
ml

http://www.archimedes.eu.org/
Re: Kod powrotu - przekazywanie
#71996
Author: Stachu 'Dozzie' K.
Date: Mon, 03 Jan 2011 11:25
29 lines
2380 bytes
On 2011-01-03, laser@laser.lon <laser@laser.lon> wrote:
> Dnia 01.12.2010 Stachu 'Dozzie' K. <dozzie@go.eat.some.screws.spammer.invalid> napisał/a:
>> On 2010-12-01, laser@laser.lon <laser@laser.lon> wrote:
>>> Dnia 23.11.2010 Stachu 'Dozzie' K. <dozzie@go.eat.some.screws.spammer.invalid> napisał/a:
>>>> On 2010-11-23, laser@laser.lon <laser@laser.lon> wrote:
>>>>> (...)
>>>>> generalnie nie taka jest idea (bo dzieciak mógł być np. ubity sygnałem, a
>>>>> radzic zakończył się normalnie), ale w moim przypadku interesuje mnie tylko
>>>>> status potomka. Da się?
>>>>
>>>> Da się.
>>>
>>> A jak to zrobić?
>>
>> Zwracasz w programie dokładnie to, co tobie zwrócił potomek. Ot, i cała
>> magia.
>>
>
> Ahaaaaaa.... a ja mój program zwróci flagę, którą zwraca potomek, że go
> sygnał ubił albo zawiesił?

Eeee... raise()?

A co ty w ogóle chcesz osiągnąć? Bo prawie na pewno raise() nie będzie
ci odpowiadać, a w zgadywanki to mnie się nie chce bawić.

-- 
Secunia non olet.
Stanislaw Klekot
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads