# FsVolumeBinding

`import { FsVolumeBinding } from "destack:fs/binding";`

Filesystem volume binding family.

```ds title="FsVolumeBinding"
export interface FsVolumeBinding {
    readEntry(entry: &'a readonly FilesystemEntry): Result<FileVolumeStatus, HostError>;
    readFile(file: FileHandle): Result<FileVolumeStatus, HostError>;
    syncFile(file: FileHandle): Result<void, HostError>;
}
```

[language/library/src/fs/binding/volume.ds:60:87](https://github.com/destack-sh/destack/blob/main/language/library/src/fs/binding/volume.ds#L60-L87)

## Members

### `readEntry(entry: &'a readonly FilesystemEntry): Result<FileVolumeStatus, HostError>`

Read status for the volume containing an entry.

### `readFile(file: FileHandle): Result<FileVolumeStatus, HostError>`

Read status for the volume containing an open file.

### `syncFile(file: FileHandle): Result<void, HostError>`

Synchronize the volume containing an open file.
