SIGSYS

SIGSYS
Descriere Argument de apel de sistem nevalid
Mod implicit încetarea procesului
Codurile SA_SIGINFO
Nu are coduri specifice

Pe sistemele POSIX , SIGSYS  este un semnal de trimis unui program atunci când se încearcă transmiterea unui argument nevalid unui apel de sistem.

SIGSYS este o constantă întreagă definită în signal.h. Numele simbolice ale semnalelor sunt folosite în locul numerelor, deoarece numerele semnalelor pot diferi în diferite implementări.

Etimologie

SIG este un prefix de semnal  comun (din engleză  signal ), SYS  este o ortografie prescurtată a englezei.  system call  - apel de sistem.

Utilizare

Teoretic, SIGSYS ar putea fi trimis atunci când un proces transmite un argument nevalid unui apel de sistem. În practică, sistemul returnează ENOSYS dacă nu există niciun apel de sistem cu codul solicitat sau o eroare adecvată dacă argumentul apelului de sistem este invalid (de exemplu, EBADF dacă descriptorul de fișier dat nu există). POSIX.1 vorbește despre SIGSYS astfel:

Există foarte puține lucruri pe care o aplicație POSIX.1 conformă poate face prin prinderea, ignorarea sau mascarea... SIGSYS. ... O utilizare portabilă care există... este că un interpret de comandă le poate recunoaște ca fiind cauza încheierii unui proces. O aplicație care se conformează POSIX.1 atunci când prinde SIGSYS poate face puțin cu ea. De exemplu, shell-ul îl poate indica ca motiv pentru încheierea procesului.