asterinas/book/src/kernel/linux-compatibility/syscall-flag-coverage/inter-process-communication
Tao Su 82cc2c1c5b Rename `syscall-feature-coverage` to `syscall-flag-coverage` 2025-12-04 12:51:45 +08:00
..
README.md Rename `syscall-feature-coverage` to `syscall-flag-coverage` 2025-12-04 12:51:45 +08:00
fully_covered.scml Rename `syscall-feature-coverage` to `syscall-flag-coverage` 2025-12-04 12:51:45 +08:00
futex.scml Rename `syscall-feature-coverage` to `syscall-flag-coverage` 2025-12-04 12:51:45 +08:00
semctl.scml Rename `syscall-feature-coverage` to `syscall-flag-coverage` 2025-12-04 12:51:45 +08:00
semget.scml Rename `syscall-feature-coverage` to `syscall-flag-coverage` 2025-12-04 12:51:45 +08:00
semop_and_semtimedop.scml Rename `syscall-feature-coverage` to `syscall-flag-coverage` 2025-12-04 12:51:45 +08:00

README.md

Inter-Process Communication

futex

Supported functionality in SCML:

{{#include futex.scml}}

Unsupported operations:

  • FUTEX_FD
  • FUTEX_CMP_REQUEUE
  • FUTEX_LOCK_PI
  • FUTEX_UNLOCK_PI
  • FUTEX_TRYLOCK_PI

For more information, see the man page.

System V semaphore

semget

Supported functionality in SCML:

{{#include semget.scml}}

For more information, see the man page.

semop and semtimedop

Supported functionality in SCML:

{{#include semop_and_semtimedop.scml}}

Unsupported semaphore flags:

  • SEM_UNDO

Supported and unsupported functionality of semtimedop are the same as semop. The SCML rules are omitted for brevity.

For more information, see the man page.

semctl

Supported functionality in SCML:

{{#include semctl.scml}}

Unsupported commands:

  • IPC_INFO
  • SEM_INFO
  • SEM_STAT
  • SEM_STAT_ANY
  • GETALL
  • SETALL

For more information, see the man page.