# IpcUnixBinding

`import { IpcUnixBinding } from "destack:ipc/binding";`

Unix binding family.

```ds title="IpcUnixBinding"
export interface IpcUnixBinding {
    sendUnixSocketMessage(socket: SocketHandle, payload: &'a readonly [uint8], handles: &'b readonly [TransferredHandle], flags: SocketMessageFlags): Result<uint64, HostError>;
    receiveUnixSocketMessage(socket: SocketHandle, payload: &'a [uint8], handles: &'b [TransferredHandle], flags: SocketMessageFlags): Result<UnixSocketMessage, HostError>;
}
```

[language/library/src/ipc/binding/unix.ds:31:59](https://github.com/destack-sh/destack/blob/main/language/library/src/ipc/binding/unix.ds#L31-L59)

## Members

### `sendUnixSocketMessage(socket: SocketHandle, payload: &'a readonly [uint8], handles: &'b readonly [TransferredHandle], flags: SocketMessageFlags): Result<uint64, HostError>`

Send one Unix-domain socket message with transferred handles.

### `receiveUnixSocketMessage(socket: SocketHandle, payload: &'a [uint8], handles: &'b [TransferredHandle], flags: SocketMessageFlags): Result<UnixSocketMessage, HostError>`

Receive one Unix-domain socket message with transferred handles.
