Odpověď na příspěvek

Re: Veselá úložka ze Dne firem na MFF mj (24. 11. 2008 - 10:33)
> 8) sigchld_arrived se nikde neinicializuje.

Je to staticka promenna, takze je zaruceno, ze je pri startu programu
nulova.

> 9) ma-li byt std. vystup korektni, asi by waitpid mel mit i WUNTRACED.

Procpak? Std. vystup oznamuje, ktere procesy skoncily, mezi coz jejich
pozastaveni logicky moc nepatri.

> 10) dalsi polozky act se nikde neinicializuji

Inicializatory v Cecku zarucuji, ze explicitne neuvedene polozky se
nuluji (aspon podle C99, co o tom rikaji starsi normy, zpameti nevim,
ale pochybuji, ze by se lisily a nebylo to v C99 explicitne zmineno).

> Tim 1) volatile si nejsem prilis jisty - po volani externi funkce
> (select()) musi stejne kompilator ten sigchld_arrived nechat nacist
> znovu (zvlast kdyz neni static).

Prekladac ale muze vedet, ze na sigchld_arrived neexistuje zadna
reference z ostatnich modulu, ani se na nej nikde nepredava pointer,
takze ho ani select() nemuze zmenit.

> Tak by me zajimalo, ktera ta chyba je "zajimava".

Puvodni chyba, kvuli ktere ulozka vznikla, je myslim (2). Ale kdyz ji
Anicka psala a ja ji koukal pres rameno, tu a tam jsme pridali nejakou
dalsi :-)

Jinak (1)-(7) jsou opravdove (byt (5) mi prijde dosti nepodstatna,
protoze snad ani neexistuje stav, kdy by system jeste byl rozumne
zivy a tento syscall selhal). Jeste vim o dvou :-)

Předmět:
Jméno:
E-mail:
Jak se píše L morseovkou (A by bylo .-)?

Text příspěvku: