# FileVolumeStatus

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

Volume status returned by host metadata operations.

```ds title="FileVolumeStatus"
export struct FileVolumeStatus {
    mask: FileVolumeMask;
    blockSize: uint64;
    fragmentSize: uint64;
    blocks: uint64;
    blocksFree: uint64;
    blocksAvailable: uint64;
    files: uint64;
    filesFree: uint64;
    id: uint64;
    flags: FileVolumeFlags;
    nameLength: uint64;
}
```

[language/library/src/fs/binding/volume.ds:34:57](https://github.com/destack-sh/destack/blob/main/language/library/src/fs/binding/volume.ds#L34-L57)

## Members

### `mask: FileVolumeMask`

Mask of fields populated by the host.

### `blockSize: uint64`

Preferred transfer block size.

### `fragmentSize: uint64`

Fragment block size.

### `blocks: uint64`

Total data block count.

### `blocksFree: uint64`

Free data block count.

### `blocksAvailable: uint64`

Free data block count available to unprivileged users.

### `files: uint64`

Total file node count.

### `filesFree: uint64`

Free file node count.

### `id: uint64`

Volume identifier.

### `flags: FileVolumeFlags`

Volume mount flags.

### `nameLength: uint64`

Maximum filename length.
