# FileStatus

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

File status returned by host metadata operations.

```ds title="FileStatus"
export struct FileStatus {
    mask: FileStatusMask;
    device: uint64;
    node: uint64;
    mode: FileMode;
    links: uint32;
    owner: FileOwner;
    nodeDevice: uint64;
    size: FileSize;
    blockSize: uint64;
    blocks: uint64;
    accessTime: FileTime;
    modificationTime: FileTime;
    changeTime: FileTime;
    creationTime: FileTime;
    mount: uint64;
}
```

[language/library/src/fs/binding/status.ds:173:204](https://github.com/destack-sh/destack/blob/main/language/library/src/fs/binding/status.ds#L173-L204)

## Members

### `mask: FileStatusMask`

Mask of fields populated by the host.

### `device: uint64`

Device identifier.

### `node: uint64`

Inode or file identifier.

### `mode: FileMode`

File mode bits.

### `links: uint32`

Hard link count.

### `owner: FileOwner`

File owner principals.

### `nodeDevice: uint64`

Device identifier for device nodes.

### `size: FileSize`

File size in bytes.

### `blockSize: uint64`

Preferred block size for I/O.

### `blocks: uint64`

Allocated block count.

### `accessTime: FileTime`

Last access time.

### `modificationTime: FileTime`

Last modification time.

### `changeTime: FileTime`

Last status change time.

### `creationTime: FileTime`

Creation time when available.

### `mount: uint64`

Mount identifier when available.
