SIGSYS

SIGSYS
Beskrivelse Ugyldigt systemkaldsargument
Standard procesafslutning
SA_SIGINFO Koder
Har ingen specifikke koder

POSIX -systemer er SIGSYS  et signal, der skal sendes til et program, når der gøres et forsøg på at videregive et ugyldigt argument til et systemkald.

SIGSYS er en heltalskonstant defineret i signal.h. De symbolske navne på signalerne bruges i stedet for numrene, da numrene på signalerne kan være forskellige i forskellige implementeringer.

Etymologi

SIG  er et almindeligt signalpræfiks (fra engelsk  signal ), SYS  er en forkortet stavning af engelsk.  systemkald  - systemkald.

Brug

Teoretisk set kunne SIGSYS sendes, når en proces sender et ugyldigt argument til et systemkald. I praksis returnerer systemet ENOSYS, hvis der ikke findes et systemkald med den anmodede kode, eller en passende fejl, hvis systemkaldsargumentet er ugyldigt (f.eks. EBADF, hvis den givne filbeskrivelse ikke eksisterer). POSIX.1 taler om SIGSYS sådan her:

Der er meget lidt, en konform POSIX.1-applikation kan gøre ved at fange, ignorere eller maskere ... SIGSYS. ... En bærbar anvendelse, der eksisterer ... er, at en kommandofortolker kan genkende dem som årsagen til en process afslutning. En applikation, der er i overensstemmelse med POSIX.1, når den fanger SIGSYS, kan ikke gøre meget med den. For eksempel kan skallen angive det som årsagen til at afslutte processen.