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.
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.
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.POSIX jelek | |||
---|---|---|---|
| |||
|