SIGSYS

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.

Etymologia

SIG  on yleinen signaalietuliite ( englanninkielisestä  signaalista ), SYS  on lyhenne englannista.  järjestelmäkutsu  - järjestelmäkutsu.

Käyttö

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.