# ProcessDescriptorOpen

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

Open one path onto one child descriptor before exec.

```ds title="ProcessDescriptorOpen"
export struct ProcessDescriptorOpen {
    kind: "open";
    target: int32;
    path: Path;
    flags: FileOpenFlags;
    mode: FileMode;
}
```

[language/library/src/process/binding/spawn.ds:86:97](https://github.com/destack-sh/destack/blob/main/language/library/src/process/binding/spawn.ds#L86-L97)

## Members

### `kind: "open"`

Discriminator for this descriptor action.

### `target: int32`

Target descriptor.

### `path: Path`

Path opened by the descriptor action.

### `flags: FileOpenFlags`

Open flags.

### `mode: FileMode`

Open mode.
