# destack:ipc/binding

`import destack:ipc/binding`

## Structs

- [MessageQueueMessage](/docs/language/standard-library/modules/ipc/binding/struct/message-queue-message/) — Message queue receive result.
- [MessageQueueOpenOptions](/docs/language/standard-library/modules/ipc/binding/struct/message-queue-open-options/) — Message queue open options.
- [PipePair](/docs/language/standard-library/modules/ipc/binding/struct/pipe-pair/) — Pair of anonymous pipe endpoints.
- [SemaphoreOptions](/docs/language/standard-library/modules/ipc/binding/struct/semaphore-options/) — Semaphore creation options.
- [SharedMemoryMap](/docs/language/standard-library/modules/ipc/binding/struct/shared-memory-map/) — Shared memory mapping result.
- [UnixSocketCredentials](/docs/language/standard-library/modules/ipc/binding/struct/unix-socket-credentials/) — Unix socket peer credentials.
- [UnixSocketMessage](/docs/language/standard-library/modules/ipc/binding/struct/unix-socket-message/) — Unix socket message receive result.

## Newtypes

- [EventCounterFlags](/docs/language/standard-library/modules/ipc/binding/newtype/event-counter-flags/) — Event counter creation flags.
- [EventCounterHandle](/docs/language/standard-library/modules/ipc/binding/newtype/event-counter-handle/) — Handle for an IPC event counter.
- [MessageQueueFlags](/docs/language/standard-library/modules/ipc/binding/newtype/message-queue-flags/) — Message queue creation flags.
- [MessageQueueHandle](/docs/language/standard-library/modules/ipc/binding/newtype/message-queue-handle/) — Handle for an IPC message queue.
- [PipeFlags](/docs/language/standard-library/modules/ipc/binding/newtype/pipe-flags/) — Pipe creation flags.
- [PipeHandle](/docs/language/standard-library/modules/ipc/binding/newtype/pipe-handle/) — Handle for a pipe endpoint.
- [SemaphoreFlags](/docs/language/standard-library/modules/ipc/binding/newtype/semaphore-flags/) — Semaphore creation flags.
- [SemaphoreHandle](/docs/language/standard-library/modules/ipc/binding/newtype/semaphore-handle/) — Handle for an IPC semaphore.
- [SharedMemoryFlags](/docs/language/standard-library/modules/ipc/binding/newtype/shared-memory-flags/) — Shared memory creation flags.
- [SharedMemoryHandle](/docs/language/standard-library/modules/ipc/binding/newtype/shared-memory-handle/) — Handle for an IPC shared memory object.
- [SharedMemoryMapFlags](/docs/language/standard-library/modules/ipc/binding/newtype/shared-memory-map-flags/) — Shared memory mapping protection flags.
- [TransferredHandle](/docs/language/standard-library/modules/ipc/binding/newtype/transferred-handle/) — Handle transferred through ancillary transport.

## Interfaces

- [IpcBinding](/docs/language/standard-library/modules/ipc/binding/interface/ipc-binding/) — IPC binding family.
- [IpcEventBinding](/docs/language/standard-library/modules/ipc/binding/interface/ipc-event-binding/) — Event binding family.
- [IpcFutexBinding](/docs/language/standard-library/modules/ipc/binding/interface/ipc-futex-binding/) — Futex binding family.
- [IpcMemoryBinding](/docs/language/standard-library/modules/ipc/binding/interface/ipc-memory-binding/) — Memory binding family.
- [IpcMessageBinding](/docs/language/standard-library/modules/ipc/binding/interface/ipc-message-binding/) — Message binding family.
- [IpcPipeBinding](/docs/language/standard-library/modules/ipc/binding/interface/ipc-pipe-binding/) — Pipe binding family.
- [IpcSemaphoreBinding](/docs/language/standard-library/modules/ipc/binding/interface/ipc-semaphore-binding/) — Semaphore binding family.
- [IpcUnixBinding](/docs/language/standard-library/modules/ipc/binding/interface/ipc-unix-binding/) — Unix binding family.

## Constants

- [EVENT_COUNTER_CLOEXEC](/docs/language/standard-library/modules/ipc/binding/constant/event-counter-cloexec/) — Create the event counter as close-on-exec.
- [EVENT_COUNTER_NONBLOCK](/docs/language/standard-library/modules/ipc/binding/constant/event-counter-nonblock/) — Create the event counter in nonblocking mode.
- [ipc](/docs/language/standard-library/modules/ipc/binding/constant/ipc/) — Current IPC binding family.
- [MESSAGE_QUEUE_CREATE_EXCLUSIVE](/docs/language/standard-library/modules/ipc/binding/constant/message-queue-create-exclusive/) — Create the queue only when it does not already exist.
- [PIPE_CLOEXEC](/docs/language/standard-library/modules/ipc/binding/constant/pipe-cloexec/) — Create the pipe endpoints as close-on-exec or non-inheritable.
- [PIPE_NONBLOCK](/docs/language/standard-library/modules/ipc/binding/constant/pipe-nonblock/) — Create the pipe endpoints in nonblocking mode.
- [SEMAPHORE_CREATE_EXCLUSIVE](/docs/language/standard-library/modules/ipc/binding/constant/semaphore-create-exclusive/) — Create the semaphore only when it does not already exist.
- [SHARED_MEMORY_CREATE_EXCLUSIVE](/docs/language/standard-library/modules/ipc/binding/constant/shared-memory-create-exclusive/) — Create the object only when it does not already exist.
- [SHARED_MEMORY_MAP_READ](/docs/language/standard-library/modules/ipc/binding/constant/shared-memory-map-read/) — Map the range readable.
- [SHARED_MEMORY_MAP_WRITE](/docs/language/standard-library/modules/ipc/binding/constant/shared-memory-map-write/) — Map the range writable.
