killall procesy usera XY
Miloslav Trmac
mitr na volny.cz
Úterý Září 21 18:41:13 CEST 2004
Ahoj,
On Tue, Sep 21, 2004 at 06:30:35PM +0200, Martin `MJ' Mares wrote:
> > Uprimne receno je to dost diskutabilni inovace. Vlastne i potencialne
> > nebezpecna, protoze standard definuje jen dve mozne chyby (EPERM a
> > EINVAL), takze se snadno muze najit nejaky program, co predpoklada, ze
> > volani nemuze selhat, a nekontroluje navratovou hodnotu.
>
> Mne spis prijde znacne kratkozrake vyjmenovavat ve standardu mozne chyby,
> protoze autori standardu nemohou vedet, s cim vsim lezicim mimo standard
> muze dana funkce interagovat. Kdyby nic jineho, u prakticky kazde funkce
> muze dojit pamet :)
Omlouvam se, pokud se mluvi o jinem standardu...
POSIX/SuS popisuje chyby dvema zpusoby:
* "shall fail": za dane podminky funkce musi vratit chybu a musi vratit
dany kod chyby (napr. EBADF pri read () zavreneho deskriptoru)
* "may fail": funkce nemusi chybu detekovat nebo oznamovat (resp.
dana chyba v nekterych implementacich nikdy nenastava), ale pokud
ji detekuje a oznamuje, musi vratit dany kod chyby (napr. EDEADLK
pri zamykani pres fcntl ()).
Jinak kazda funkce muze vratit chyby, ktere nejsou popsany v "shall fail"
ani "may fail", ledaze standard explicitne pravi neco jineho
(napr. getuid () nikdy neselhava).
Mirek
Další informace o konferenci Linux