<!--
{
  "availability" : [
    "macOS: 15.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "FSKit",
  "identifier" : "/documentation/FSKit/FSVolume/PathConfOperations",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "FSKit"
    ],
    "preciseIdentifier" : "c:objc(pl)FSVolumePathConfOperations"
  },
  "title" : "FSVolume.PathConfOperations"
}
-->

# FSVolume.PathConfOperations

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

```
protocol PathConfOperations : NSObjectProtocol
```

## 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`](/documentation/FSKit/FSVolume/PathConfOperations/maximumLinkCount)

A property that represents the maximum number of hard links to the object.

[`maximumNameLength`](/documentation/FSKit/FSVolume/PathConfOperations/maximumNameLength)

A property that represents the maximum length of a component of a filename.

[`restrictsOwnershipChanges`](/documentation/FSKit/FSVolume/PathConfOperations/restrictsOwnershipChanges)

A Boolean property that indicates whether the volume restricts ownership changes based on authorization.

[`truncatesLongNames`](/documentation/FSKit/FSVolume/PathConfOperations/truncatesLongNames)

A property that indicates whether the volume truncates files longer than its maximum supported length.

[`maximumFileSize`](/documentation/FSKit/FSVolume/PathConfOperations/maximumFileSize)

The maximum size of a regular file allowed in the volume.

[`maximumFileSizeInBits`](/documentation/FSKit/FSVolume/PathConfOperations/maximumFileSizeInBits)

The minimum number of bits needed to represent, as a signed integer value, the maximum size of a regular file allowed in the volume.

[`maximumXattrSize`](/documentation/FSKit/FSVolume/PathConfOperations/maximumXattrSize)

The maximum extended attribute size in bytes.

[`maximumXattrSizeInBits`](/documentation/FSKit/FSVolume/PathConfOperations/maximumXattrSizeInBits)

The maximum extended attribute size in bits.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)