# ProcessSessionBinding

`import { ProcessSessionBinding } from "destack:process/binding";`

Session binding family.

```ds title="ProcessSessionBinding"
export interface ProcessSessionBinding {
    createSession(): Result<ProcessId, HostError>;
    setProcessGroup(pid: ProcessId, group: ProcessId): Result<void, HostError>;
    getProcessGroup(pid: ProcessId): Result<ProcessId, HostError>;
}
```

[language/library/src/process/binding/session.ds:6:33](https://github.com/destack-sh/destack/blob/main/language/library/src/process/binding/session.ds#L6-L33)

## Members

### `createSession(): Result<ProcessId, HostError>`

Create a new Unix session and return the session leader id.

### `setProcessGroup(pid: ProcessId, group: ProcessId): Result<void, HostError>`

Set the process group id for one Unix process.

### `getProcessGroup(pid: ProcessId): Result<ProcessId, HostError>`

Read the process group id for one Unix process.
