SIGSYS | |
---|---|
Kuvaus | Virheellinen järjestelmäkutsuargumentti |
Oletus | prosessin lopettaminen |
SA_SIGINFO Koodit | |
Ei erityisiä koodeja |
POSIX - järjestelmissä SIGSYS on signaali , joka lähetetään ohjelmalle, kun järjestelmäkutsulle yritetään välittää virheellinen argumentti.
SIGSYS on arvossa . määritetty kokonaislukuvakio signal.h. Numeroiden sijasta käytetään signaalien symbolisia nimiä, koska signaalien numerot voivat vaihdella eri toteutuksissa.
SIG on yleinen signaalietuliite ( englanninkielisestä signaalista ), SYS on lyhenne englannista. järjestelmäkutsu - järjestelmäkutsu.
Teoriassa SIGSYS voitaisiin lähettää, kun prosessi välittää virheellisen argumentin järjestelmäkutsulle. Käytännössä järjestelmä palauttaa ENOSYS:n, jos järjestelmäkutsua ei ole pyydetyllä koodilla, tai asianmukaisen virheen, jos järjestelmäkutsun argumentti on virheellinen (esim. EBADF, jos annettua tiedostokuvaajaa ei ole). POSIX.1 puhuu SIGSYS:stä näin:
On hyvin vähän, mitä yhteensopiva POSIX.1-sovellus voi tehdä sieppaamalla, ohittamalla tai peittämällä ... SIGSYS. ... Yksi kannettava käyttö, joka on olemassa... on se, että komentotulkki voi tunnistaa ne prosessin lopettamisen syyksi. Sovellus, joka on POSIX.1:n mukainen, kun se saa kiinni SIGSYS:n, voi tehdä sillä vain vähän. Esimerkiksi kuori voi ilmoittaa sen syyksi prosessin lopettamiseen.POSIX- signaalit | |||
---|---|---|---|
| |||
|