SIGSYS

SIGSYS
Leírás Érvénytelen rendszerhívási argumentum
Alapértelmezett folyamat leállítása
SA_SIGINFO kódok
Nincsenek konkrét kódjai

POSIX rendszereken a SIGSYS  egy jelzés , amelyet el kell küldeni egy programnak, amikor egy rendszerhívásnak érvénytelen argumentumot próbálnak átadni.

A SIGSYS egy egész szám konstans, amelyet a signal.h. A számok helyett a jelek szimbolikus neveit használjuk, mivel a jelek száma a különböző megvalósításokban eltérő lehet.

Etimológia

A SIG  egy elterjedt jelelőtag (az angol  signal szóból ), a SYS  az angol rövidített írásmódja .  rendszerhívás  - rendszerhívás.

Használat

Elméletileg a SIGSYS elküldhető, ha egy folyamat érvénytelen argumentumot ad át egy rendszerhívásnak. A gyakorlatban a rendszer az ENOSYS-t adja vissza, ha nincs rendszerhívás a kért kóddal, vagy megfelelő hibát, ha a rendszerhívási argumentum érvénytelen (pl. EBADF, ha az adott fájlleíró nem létezik). A POSIX.1 így beszél a SIGSYS-ről:

Nagyon keveset tud egy megfelelő POSIX.1 alkalmazás elkapni, figyelmen kívül hagyni vagy maszkolni ... SIGSYS. ... Az egyik létező hordozható felhasználási mód az, hogy a parancsértelmező felismeri őket a folyamat leállásának okaként. Egy olyan alkalmazás, amely megfelel a POSIX.1 szabványnak, amikor elkapja a SIGSYS-t, nem tud vele mit kezdeni. Például a shell ezt jelezheti a folyamat leállításának okaként.