SIGSYS

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.

Etymologie

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í.

Použití

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.