Handbuch zur dynamischen Ablaufverfolgung in Solaris

Subkodierte Systemaufrufe

Einige der in Section 2 vorgestellten Systemaufrufe sind als Unteroperationen eines nicht dokumentierten Systemaufrufs implementiert. So sind beispielsweise die Systemaufrufe für System-V-Semaphoren (semctl(2), semget(2), semids(2), semop(2) und semtimedop(2)) als Unteroperationen eines einzigen Systemaufrufs, nämlich semsys, implementiert. Der Systemaufruf semsys übernimmt als erstes Argument einen implementierungsspezifischen Subcode, der den erforderlichen Systemaufruf angibt: SEMCTL, SEMGET, SEMIDS, SEMOP bzw. SEMTIMEDOP. Durch die Überladung eines einzelnen Systemaufrufs zur Implementierung mehrerer Systemaufrufe steht für System-V-Semaphoren nur ein einziges Paar syscall-Prüfpunkte zur Verfügung: syscall::semsys:entry und syscall::semsys:return .