SIGSYS | |
---|---|
Popis | Neplatný argument systémového volání |
Výchozí | ukončení procesu |
SA_SIGINFO kódy | |
Nemá žádné specifické kódy |
Na systémech POSIX je SIGSYS signál , který se má odeslat programu, když je učiněn pokus předat neplatný argument systémovému volání.
SIGSYS je celočíselná konstanta definovaná v signal.h. Místo čísel se používají symbolické názvy signálů, protože čísla signálů se mohou v různých implementacích lišit.
SIG je běžná signální předpona (z anglického signal ), SYS je zkrácený pravopis angličtiny. systémové volání - systémové volání.
Teoreticky by mohl být SIGSYS odeslán, když proces předá systémovému volání neplatný argument. V praxi systém vrátí ENOSYS, pokud neexistuje žádné systémové volání s požadovaným kódem, nebo odpovídající chybu, pokud je argument systémového volání neplatný (např. EBADF, pokud daný deskriptor souboru neexistuje). POSIX.1 mluví o SIGSYS takto:
Existuje jen velmi málo toho, co aplikace vyhovující POSIX.1 dokáže zachytit, ignorovat nebo maskovat ... SIGSYS. ... Jedno přenosné použití, které existuje... je, že interpret příkazů je dokáže rozpoznat jako příčinu ukončení procesu. Aplikace, která je v souladu s POSIX.1, když zachytí SIGSYS, s tím může udělat jen málo. Shell to může například označit jako důvod pro ukončení procesu.POSIX signály | |||
---|---|---|---|
| |||
|