# Package com.sun.jna.platform.mac

Provides common library mappings for the OS X platform.

- Interface Summary
  Interface | Description
  --- | ---
  Carbon | Author: Denis Tulskiy Date: 7/25/11
  Carbon.EventHandlerProcPtr |
  CoreFoundation | Core Foundation is a framework that provides fundamental software services useful to application services, application environments, and to applications themselves.
  DiskArbitration | Disk Arbitration is a low-level framework based on Core Foundation.
  IOKit | The I/O Kit framework implements non-kernel access to I/O Kit objects (drivers and nubs) through the device-interface mechanism.
  MacFileUtils.FileManager |
  SystemB |
  XAttr | JNA wrapper for <sys/xattr.h>

- Class Summary
  Class | Description
  --- | ---
  Carbon.EventHotKeyID |
  Carbon.EventHotKeyID.ByValue |
  Carbon.EventTypeSpec |
  CoreFoundation.CFAllocatorRef | A reference type used in many Core Foundation parameters and function results.
  CoreFoundation.CFArrayRef | A reference to an immutable `CFArray` object.
  CoreFoundation.CFBooleanRef | A reference to a `CFBoolean` object.
  CoreFoundation.CFDataRef | A reference to an immutable `CFData` object.
  CoreFoundation.CFDictionaryRef | A reference to an immutable `CFDictionary` object.
  CoreFoundation.CFIndex | A wrapper for the `NativeLong` type, used for `CoreFoundation.CFNumberRef` types, `CoreFoundation.CFStringRef` lengths, and `CoreFoundation.CFArrayRef` sizes and indices.
  CoreFoundation.CFMutableDictionaryRef | A reference to a mutable `CFDictionary` object.
  CoreFoundation.CFNumberRef | A reference to a `CFNumber` object.
  CoreFoundation.CFStringRef | A reference to a `CFString` object, which “encapsulates” a Unicode string along with its length.
  CoreFoundation.CFTypeID | A type for unique, constant integer values that identify particular Core Foundation opaque types.
  CoreFoundation.CFTypeRef | The `CFTypeRef` type is the base type defined in Core Foundation.
  DiskArbitration.DADiskRef | Type of a reference to `DADisk` instances.
  DiskArbitration.DASessionRef | Type of a reference to `DASession` instances.
  IOKit.IOConnect | For an application to communicate with a device, the first thing it must do is create a connection between itself and the in-kernel object representing the device.
  IOKit.IOIterator | An IOKit iterator handle.
  IOKit.IOObject | IOKitLib implements non-kernel task access to common IOKit object types - IORegistryEntry, IOService, IOIterator etc.
  IOKit.IORegistryEntry | The base class for all objects in the registry.
  IOKit.IOService | The base class for most I/O Kit families, devices, and drivers.
  IOKitUtil | Provides utilities for IOKit.
  MacFileUtils |
  MacFileUtils.FileManager.FSRef |
  SystemB.Group | Return type for getgrgid
  SystemB.HostCpuLoadInfo |
  SystemB.HostLoadInfo |
  SystemB.IFdata | Data type as part of IFmsgHdr
  SystemB.IFdata64 | Data type as part of IFmsgHdr
  SystemB.IFmsgHdr | Return type for sysctl CTL_NET,PF_ROUTE
  SystemB.IFmsgHdr2 | Return type for sysctl CTL_NET,PF_ROUTE
  SystemB.Passwd | Return type for getpwuid
  SystemB.ProcBsdInfo |
  SystemB.ProcTaskAllInfo |
  SystemB.ProcTaskInfo |
  SystemB.RUsageInfoV2 |
  SystemB.Statfs | The statfs() routine returns information about a mounted file system.
  SystemB.Timeval | Time value
  SystemB.Timezone | Time Zone
  SystemB.VMMeter |
  SystemB.VMStatistics |
  SystemB.VMStatistics64 |
  SystemB.VnodeInfoPath |
  SystemB.VnodePathInfo |
  SystemB.XswUsage | Return type for sysctl vm.swapusage
  XAttrUtil |

- Enum Summary
  Enum | Description
  --- | ---
  CoreFoundation.CFNumberType | Enum of values used for `CoreFoundation.CFNumberType` in `CoreFoundation.CFNumberGetValue(com.sun.jna.platform.mac.CoreFoundation.CFNumberRef, com.sun.jna.platform.mac.CoreFoundation.CFIndex, com.sun.jna.ptr.ByReference)` and `CoreFoundation.CFNumberGetType(com.sun.jna.platform.mac.CoreFoundation.CFNumberRef)`.

- Exception Summary
  Exception | Description
  --- | ---
  IOReturnException | Exception encapsulating `IOReturn` I/O Kit Error Return Values, defined as `kern_return_t` values in `IOKit/IOReturn.h`