package posix-semaphore

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

POSIX semaphore

  • author Markus W. Weissmann
type 'a semaphore

A semaphore

val sem_wait : 'a semaphore -> (unit, [> `EUnix of Unix.error ]) Result.result
val sem_post : 'a semaphore -> (unit, [> `EUnix of Unix.error ]) Result.result
val sem_init : int -> ([> `Unnamed ] semaphore, [> `EUnix of Unix.error ]) Result.result
val sem_getvalue : 'a semaphore -> (int, [> `EUnix of Unix.error ]) Result.result
val sem_destroy : [> `Unnamed ] semaphore -> (unit, [> `EUnix of Unix.error ]) Result.result
val sem_close : [> `Named ] semaphore -> (unit, [> `EUnix of Unix.error ]) Result.result
val sem_trywait : 'a semaphore -> (unit, [> `EUnix of Unix.error ]) Result.result
val sem_timedwait : 'a semaphore -> Posix_time.Timespec.t -> (unit, [> `EUnix of Unix.error ]) Result.result
val sem_open : string -> Unix.open_flag list -> Unix.file_perm -> int -> ([> `Named ] semaphore, [> `EUnix of Unix.error ]) Result.result
OCaml

Innovation. Community. Security.