---
title: FSVolume.PathConfOperations
framework: fskit
role: symbol
role_heading: Protocol
path: fskit/fsvolume/pathconfoperations
---

# FSVolume.PathConfOperations

Properties implemented by volumes that support providing the values of system limits or options.

## Declaration

```swift
protocol PathConfOperations : NSObjectProtocol
```

## Overview

Overview This protocol gathers properties related to the pathconf and fpathconf system calls. For a file, the value of a property applies to just that file; for a directory, the value applies to all items in the directory. Properties that represent limits and have a numeric type use -1 to represent no limit.

## Topics

### Checking limits and configurations

- [maximumLinkCount](fskit/fsvolume/pathconfoperations/maximumlinkcount.md)
- [maximumNameLength](fskit/fsvolume/pathconfoperations/maximumnamelength.md)
- [restrictsOwnershipChanges](fskit/fsvolume/pathconfoperations/restrictsownershipchanges.md)
- [truncatesLongNames](fskit/fsvolume/pathconfoperations/truncateslongnames.md)
- [maximumFileSize](fskit/fsvolume/pathconfoperations/maximumfilesize.md)
- [maximumFileSizeInBits](fskit/fsvolume/pathconfoperations/maximumfilesizeinbits.md)
- [maximumXattrSize](fskit/fsvolume/pathconfoperations/maximumxattrsize.md)
- [maximumXattrSizeInBits](fskit/fsvolume/pathconfoperations/maximumxattrsizeinbits.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Inherited By

- [FSVolume.Handler](fskit/fsvolume/handler.md)
- [FSVolume.Operations](fskit/fsvolume/operations.md)

## See Also

### Implementing required handlers

- [FSVolume.Handler](fskit/fsvolume/handler.md)
- [FSVolumeHandlerResult](fskit/fsvolumehandlerresult.md)
