# ProcessCgroupBinding

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

Cgroup binding family.

```ds title="ProcessCgroupBinding"
export interface ProcessCgroupBinding {
    joinCgroup(path: &'a readonly CgroupPath): Result<void, HostError>;
    readCgroup(path: &'a readonly CgroupPath, controller: CgroupController, file: &'b readonly string): Result<^string, HostError>;
    writeCgroup(path: &'a readonly CgroupPath, controller: CgroupController, file: &'b readonly string, value: &'c readonly string): Result<void, HostError>;
}
```

[language/library/src/process/binding/cgroup.ds:21:60](https://github.com/destack-sh/destack/blob/main/language/library/src/process/binding/cgroup.ds#L21-L60)

## Members

### `joinCgroup(path: &'a readonly CgroupPath): Result<void, HostError>`

Join one Linux control group.

### `readCgroup(path: &'a readonly CgroupPath, controller: CgroupController, file: &'b readonly string): Result<^string, HostError>`

Read one Linux cgroup v2 control file.

### `writeCgroup(path: &'a readonly CgroupPath, controller: CgroupController, file: &'b readonly string, value: &'c readonly string): Result<void, HostError>`

Write one Linux cgroup v2 control file.
