<!--
{
  "documentType" : "article",
  "framework" : "DiskArbitration",
  "identifier" : "/documentation/DiskArbitration/diskarbitration-functions",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "DiskArbitration Functions"
}
-->

# DiskArbitration Functions

## Topics

### Functions

[`extern DAApprovalSessionRefDAApprovalSessionCreate(CFAllocatorRef allocator);`](/documentation/DiskArbitration/DAApprovalSessionCreate)

[`extern CFTypeID DAApprovalSessionGetTypeID();`](/documentation/DiskArbitration/DAApprovalSessionGetTypeID)

[`extern void DAApprovalSessionScheduleWithRunLoop(DAApprovalSessionRef session, CFRunLoopRef runLoop, CFStringRef runLoopMode);`](/documentation/DiskArbitration/DAApprovalSessionScheduleWithRunLoop)

[`extern void DAApprovalSessionUnscheduleFromRunLoop(DAApprovalSessionRef session, CFRunLoopRef runLoop, CFStringRef runLoopMode);`](/documentation/DiskArbitration/DAApprovalSessionUnscheduleFromRunLoop)



---

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)