this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

[DiskArbitration] Update Headers From DiskArbitration-342.140.1 Source

Also stubbed DADisk values

Thomas A e105a1b3 fcc3d8c7

+368 -2
+4 -1
src/frameworks/DiskArbitration/DADisk.c
··· 34 34 CONST_STRING_DECL(kDADiskDescriptionMediaUUIDKey, "kDADiskDescriptionMediaUUIDKey"); 35 35 CONST_STRING_DECL(kDADiskDescriptionMediaWholeKey, "kDADiskDescriptionMediaWholeKey"); 36 36 CONST_STRING_DECL(kDADiskDescriptionMediaWritableKey, "kDADiskDescriptionMediaWritableKey"); 37 + CONST_STRING_DECL(kDADiskDescriptionMediaEncryptedKey, "kDADiskDescriptionMediaEncryptedKey"); 38 + CONST_STRING_DECL(kDADiskDescriptionMediaEncryptionDetailKey, "kDADiskDescriptionMediaEncryptionDetailKey"); 37 39 38 40 CONST_STRING_DECL(kDADiskDescriptionDeviceGUIDKey, "kDADiskDescriptionDeviceGUIDKey"); 39 41 CONST_STRING_DECL(kDADiskDescriptionDeviceInternalKey, "kDADiskDescriptionDeviceInternalKey"); ··· 43 45 CONST_STRING_DECL(kDADiskDescriptionDeviceRevisionKey, "kDADiskDescriptionDeviceRevisionKey"); 44 46 CONST_STRING_DECL(kDADiskDescriptionDeviceUnitKey, "kDADiskDescriptionDeviceUnitKey"); 45 47 CONST_STRING_DECL(kDADiskDescriptionDeviceVendorKey, "kDADiskDescriptionDeviceVendorKey"); 46 - 48 + CONST_STRING_DECL(kDADiskDescriptionDeviceTDMLockedKey, "kDADiskDescriptionDeviceTDMLockedKey"); 49 + 47 50 CONST_STRING_DECL(kDADiskDescriptionBusNameKey, "kDADiskDescriptionBusNameKey"); 48 51 CONST_STRING_DECL(kDADiskDescriptionBusPathKey, "kDADiskDescriptionBusPathKey"); 49 52
+3
src/frameworks/DiskArbitration/include/DiskArbitration/DADisk.h
··· 62 62 extern const CFStringRef kDADiskDescriptionMediaUUIDKey; /* ( CFUUID ) */ 63 63 extern const CFStringRef kDADiskDescriptionMediaWholeKey; /* ( CFBoolean ) */ 64 64 extern const CFStringRef kDADiskDescriptionMediaWritableKey; /* ( CFBoolean ) */ 65 + extern const CFStringRef kDADiskDescriptionMediaEncryptedKey; /* ( CFBoolean ) */ 66 + extern const CFStringRef kDADiskDescriptionMediaEncryptionDetailKey; /* ( CFNumber ) */ 65 67 66 68 extern const CFStringRef kDADiskDescriptionDeviceGUIDKey; /* ( CFData ) */ 67 69 extern const CFStringRef kDADiskDescriptionDeviceInternalKey; /* ( CFBoolean ) */ ··· 71 73 extern const CFStringRef kDADiskDescriptionDeviceRevisionKey; /* ( CFString ) */ 72 74 extern const CFStringRef kDADiskDescriptionDeviceUnitKey; /* ( CFNumber ) */ 73 75 extern const CFStringRef kDADiskDescriptionDeviceVendorKey; /* ( CFString ) */ 76 + extern const CFStringRef kDADiskDescriptionDeviceTDMLockedKey; /* ( CFBoolean ) */ 74 77 75 78 extern const CFStringRef kDADiskDescriptionBusNameKey; /* ( CFString ) */ 76 79 extern const CFStringRef kDADiskDescriptionBusPathKey; /* ( CFString ) */
+24
src/frameworks/DiskArbitration/include/DiskArbitration/DAInternal.h
··· 1 + /* 2 + * Copyright (c) 1998-2014 Apple Inc. All rights reserved. 3 + * 4 + * @APPLE_LICENSE_HEADER_START@ 5 + * 6 + * This file contains Original Code and/or Modifications of Original Code 7 + * as defined in and that are subject to the Apple Public Source License 8 + * Version 2.0 (the 'License'). You may not use this file except in 9 + * compliance with the License. Please obtain a copy of the License at 10 + * http://www.opensource.apple.com/apsl/ and read it before using this 11 + * file. 12 + * 13 + * The Original Code and all software distributed under the License are 14 + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 15 + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 16 + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 17 + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 18 + * Please see the License for the specific language governing rights and 19 + * limitations under the License. 20 + * 21 + * @APPLE_LICENSE_HEADER_END@ 22 + */ 23 + 24 + #include "../diskarbitrationd/DAInternal.h"
+3 -1
src/frameworks/DiskArbitration/include/DiskArbitration/DiskArbitration.h
··· 243 243 * @param disk The disk object. 244 244 * @param dissenter A dissenter object on failure or NULL on success. 245 245 * @param context The user-defined context parameter given to the mount function. 246 + * @discussion 247 + * If the disk is already mounted, then status code in the dissenter object will be set to kDAReturnBusy 246 248 */ 247 249 248 250 typedef void ( *DADiskMountCallback )( DADiskRef disk, DADissenterRef __nullable dissenter, void * __nullable context ); ··· 279 281 DADiskMountOptions options, 280 282 DADiskMountCallback __nullable callback, 281 283 void * __nullable context, 282 - CFStringRef arguments[] ); 284 + CFStringRef __nullable arguments[_Nullable] ); 283 285 284 286 /*! 285 287 * @typedef DADiskMountApprovalCallback
+334
src/frameworks/DiskArbitration/include/DiskArbitration/DiskArbitrationPrivate.h
··· 1 + /* 2 + * Copyright (c) 1998-2014 Apple Inc. All rights reserved. 3 + * 4 + * @APPLE_LICENSE_HEADER_START@ 5 + * 6 + * This file contains Original Code and/or Modifications of Original Code 7 + * as defined in and that are subject to the Apple Public Source License 8 + * Version 2.0 (the 'License'). You may not use this file except in 9 + * compliance with the License. Please obtain a copy of the License at 10 + * http://www.opensource.apple.com/apsl/ and read it before using this 11 + * file. 12 + * 13 + * The Original Code and all software distributed under the License are 14 + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 15 + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 16 + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 17 + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 18 + * Please see the License for the specific language governing rights and 19 + * limitations under the License. 20 + * 21 + * @APPLE_LICENSE_HEADER_END@ 22 + */ 23 + 24 + #ifndef __DISKARBITRATION_DISKARBITRATIONPRIVATE__ 25 + #define __DISKARBITRATION_DISKARBITRATIONPRIVATE__ 26 + 27 + #include <dispatch/dispatch.h> 28 + #include <CoreFoundation/CoreFoundation.h> 29 + #include <DiskArbitration/DiskArbitration.h> 30 + 31 + #ifdef __cplusplus 32 + extern "C" { 33 + #endif /* __cplusplus */ 34 + 35 + #ifndef __DISKARBITRATIOND__ 36 + #ifndef __LP64__ 37 + 38 + #include <mach/mach.h> 39 + 40 + enum 41 + { 42 + kDA_DISK_APPEARED = 1, 43 + kDA_DISK_UNMOUNT_PRE_NOTIFY = 2, 44 + kDA_DISK_UNMOUNT_POST_NOTIFY = 3, 45 + kDA_DISK_EJECT_PRE_NOTIFY = 4, 46 + kDA_DISK_EJECT_POST_NOTIFY = 5, 47 + kDA_CLIENT_DISCONNECTED = 6, 48 + kDA_DISK_CHANGED = 7, 49 + kDA_NOTIFICATIONS_COMPLETE = 8, 50 + kDA_WILL_CLIENT_RELEASE_DEVICE = 9, 51 + kDA_DEVICE_RESERVATION_STATUS = 10, 52 + kDA_CLIENT_WILL_HANDLE_UNRECOGNIZED_DISK = 11, 53 + kDA_DISK_APPEARED1 = 12, 54 + kDA_DISK_APPEARED_WITH_MT = 13, 55 + kDA_DISK_WILL_BE_CHECKED = 21, 56 + kDA_CALL_FAILED = 22, 57 + kDA_CALL_SUCCEEDED = 23, 58 + kDA_DISK_APPROVAL_NOTIFY = 24, 59 + kDA_DISK_APPEARED_COMPLETE = 25 60 + }; 61 + 62 + enum 63 + { 64 + kDiskArbDeviceIsReserved = 0, 65 + kDiskArbDeviceIsNotReserved = 1, 66 + kDiskArbDeviceReservationObtained = 2, 67 + kDiskArbDeviceReservationRefused = 3 68 + }; 69 + 70 + enum 71 + { 72 + kDiskArbDiskAppearedLockedMask = 1 << 0, 73 + kDiskArbDiskAppearedEjectableMask = 1 << 1, 74 + kDiskArbDiskAppearedWholeDiskMask = 1 << 2, 75 + kDiskArbDiskAppearedNetworkDiskMask = 1 << 3, 76 + kDiskArbDiskAppearedBeingCheckedMask = 1 << 4, 77 + kDiskArbDiskAppearedNonLeafDiskMask = 1 << 5, 78 + kDiskArbDiskAppearedCDROMMask = 1 << 6, 79 + kDiskArbDiskAppearedDVDROMMask = 1 << 7, 80 + kDiskArbDiskAppearedUnrecognizableFormat = 1 << 8, 81 + kDiskArbDiskAppearedUnrecognizableSection = 1 << 9, 82 + kDiskArbDiskAppearedRecognizableSectionMounted = 1 << 10, 83 + kDiskArbDiskAppearedDialogDisplayed = 1 << 11, 84 + kDiskArbDiskAppearedNoMountMask = 1 << 12, 85 + kDiskArbDiskAppearedNoSizeMask = 1 << 13, 86 + kDiskArbDiskAppearedCheckFailed = 1 << 14, 87 + kDiskArbDiskAppearedInternal = 1 << 15, 88 + kDiskArbDiskAppearedBDROMMask = 1 << 16 89 + }; 90 + 91 + enum 92 + { 93 + kDiskArbApproveMounting = 0, 94 + kDiskArbDisallowMounting = 1 << 0, 95 + kDiskArbEjectDevice = 1 << 2, 96 + kDiskArbRequireAuthentication = 1 << 3, 97 + kDiskArbMountReadOnly = 1 << 4 98 + }; 99 + 100 + enum 101 + { 102 + kDiskArbUnmountAllFlag = 1 << 0, 103 + kDiskArbUnmountAndEjectFlag = 1 << 1, 104 + kDiskArbUnmountOneFlag = 1 << 2, 105 + kDiskArbForceUnmountFlag = 1 << 3, 106 + kDiskArbNetworkUnmountFlag = 1 << 4 107 + }; 108 + 109 + enum 110 + { 111 + kDiskArbCompletedDiskAppeared = 1 << 0, 112 + kDiskArbCompletedPreUnmount = 1 << 1, 113 + kDiskArbCompletedPostUnmount = 1 << 2, 114 + kDiskArbCompletedPreEject = 1 << 3, 115 + kDiskArbCompletedPostEject = 1 << 4 116 + }; 117 + 118 + enum 119 + { 120 + kDiskArbRenameSuccessful = 1 << 0, 121 + kDiskArbRenameRequiresRemount = 1 << 1 122 + }; 123 + 124 + enum 125 + { 126 + kDiskArbHandlesUnrecognizedFixedMedia = 1 << 0, 127 + kDiskArbHandlesUnrecognizedCDMedia = 1 << 1, 128 + kDiskArbHandlesUnrecognizedDVDMedia = 1 << 2, 129 + kDiskArbHandlesUnrecognizedOtherRemovableMedia = 1 << 3, 130 + kDiskArbHandlesUnrecognizedBDMedia = 1 << 4, 131 + kDiskArbHandlesUninitializedFixedMedia = 1 << 10, 132 + kDiskArbHandlesUninitializedCDMedia = 1 << 11, 133 + kDiskArbHandlesUninitializedDVDMedia = 1 << 12, 134 + kDiskArbHandlesUninitializedOtherRemovableMedia = 1 << 13, 135 + kDiskArbHandlesUninitializedBDMedia = 1 << 14 136 + }; 137 + 138 + enum 139 + { 140 + kDiskArbHandlesAllUnrecognizedMedia = 0x000000FF, 141 + kDiskArbHandlesAllUninitializedMedia = 0x0000FF00, 142 + kDiskArbHandlesAllUnrecognizedOrUninitializedMedia = 0x0000FFFF, 143 + }; 144 + 145 + enum 146 + { 147 + kDiskArbUnmountRequestFailed = 1 << 0, 148 + kDiskArbEjectRequestFailed = 1 << 1, 149 + kDiskArbUnmountAndEjectRequestFailed = 1 << 2, 150 + kDiskArbDiskChangeRequestFailed = 1 << 3 151 + }; 152 + 153 + enum 154 + { 155 + kDiskVolumeDevEncrypted = 0x1, // device-level encryption 156 + kDiskVolumeFdeEncrypted = 0x2, // full-disk encryption 157 + kDiskVolumeEncryptionConverting = 0x4, // encryption type is currently in flux 158 + }; 159 + 160 + typedef char DiskArbDeviceTreePath[1024]; 161 + typedef char DiskArbDiskIdentifier[1024]; 162 + typedef char DiskArbGenericString[1024]; 163 + typedef char DiskArbIOContent[1024]; 164 + typedef char DiskArbMountpoint[1024]; 165 + 166 + typedef void ( *DiskArbCallback_CallFailedNotification_t )( char * disk, int type, int status ); 167 + 168 + typedef void ( *DiskArbCallback_CallSucceededNotification_t )( char * disk, int type ); 169 + 170 + typedef void ( *DiskArbCallback_ClientDisconnectedNotification_t )( void ); 171 + 172 + typedef void ( *DiskArbCallback_Device_Reservation_Status_t )( char * disk, int status, int pid ); 173 + 174 + typedef int ( *DiskArbCallback_DiskAppeared_t )( char * disk, unsigned flags, char * mountpoint, char * content ); 175 + 176 + typedef void ( *DiskArbCallback_DiskAppeared2_t )( char * disk, 177 + unsigned flags, 178 + char * mountpoint, 179 + char * content, 180 + char * path, 181 + unsigned sequence ); 182 + 183 + typedef void ( *DiskArbCallback_DiskAppearedComplete_t )( char * disk, 184 + unsigned flags, 185 + char * mountpoint, 186 + char * content, 187 + char * path, 188 + unsigned sequence, 189 + double time, 190 + char * filesystem, 191 + char * name ); 192 + 193 + typedef int ( *DiskArbCallback_DiskAppearedWithMountpoint_t )( char * disk, unsigned flags, char * mountpoint ); 194 + 195 + typedef void ( *DiskArbCallback_DiskApprovalNotification_t )( char * disk, 196 + char * name, 197 + char * content, 198 + char * path, 199 + unsigned flags, 200 + int writable, 201 + int removable, 202 + int whole, 203 + char * filesystem ); 204 + 205 + typedef void ( *DiskArbCallback_DiskChangedNotification_t )( char * disk, char * mountpoint, char * name, int flags, int success ); 206 + 207 + typedef void ( *DiskArbCallback_EjectPostNotification_t )( char * disk, int status, pid_t dissenter ); 208 + 209 + typedef void ( *DiskArbCallback_EjectPreNotification_t )( char * disk, unsigned reserved0032 ); 210 + 211 + typedef void ( *DiskArbCallback_DiskWillBeCheckedNotification_t )( char * disk, int flags, char * content ); 212 + 213 + typedef void ( *DiskArbCallback_NotificationComplete_t )( int type ); 214 + 215 + typedef void ( *DiskArbCallback_UnknownFileSystemNotification_t )( char * disk, 216 + char * reserved0032, 217 + char * reserved0064, 218 + int writable, 219 + int removable, 220 + int whole ); 221 + 222 + typedef void ( *DiskArbCallback_UnmountPostNotification_t )( char * disk, int status, pid_t dissenter ); 223 + 224 + typedef void ( *DiskArbCallback_UnmountPreNotification_t )( char * disk, unsigned reserved0032 ); 225 + 226 + typedef void ( *DiskArbCallback_Will_Client_Release_t )( char * disk, int pid ); 227 + 228 + typedef void ( *DiskArbCallback_Will_Client_Handle_Unrecognized_Disk_t )( char * disk, 229 + int type, 230 + char * reserved0064, 231 + char * reserved0096, 232 + int writable, 233 + int removable, 234 + int whole ); 235 + 236 + extern void DiskArbAddCallbackHandler( int type, void * callback, int overwrite ); 237 + extern kern_return_t DiskArbClientHandlesUninitializedDisks_auto( int yes ); 238 + extern kern_return_t DiskArbClientHandlesUnrecognizedDisks( int types, int priority ); 239 + extern kern_return_t DiskArbClientRelinquishesReservation( char * disk, int pid, int status ); 240 + extern kern_return_t DiskArbClientWillHandleUnrecognizedDisk( char * disk, int yes ); 241 + extern kern_return_t DiskArbDiskAppearedWithMountpointPing_auto( char * disk, unsigned reserved0032, char * mountpoint ); 242 + extern kern_return_t DiskArbDiskApprovedAck_auto( char * disk, int status ); 243 + extern kern_return_t DiskArbDiskDisappearedPing_auto( char * disk, unsigned reserved0032 ); 244 + extern kern_return_t DiskArbEjectPreNotifyAck_async_auto( char * disk, int status ); 245 + extern kern_return_t DiskArbEjectRequest_async_auto( char * disk, unsigned flags ); 246 + extern int DiskArbGetVolumeEncoding_auto( char * disk ); 247 + extern boolean_t DiskArbHandleMsg( mach_msg_header_t * message, mach_msg_header_t * reply ); 248 + extern kern_return_t DiskArbInit( void ); 249 + extern int DiskArbIsActive( void ); 250 + extern kern_return_t DiskArbIsDeviceReservedForClient( char * disk ); 251 + extern kern_return_t DiskArbMsgLoop( void ); 252 + extern kern_return_t DiskArbMsgLoopWithTimeout( mach_msg_timeout_t timeout ); 253 + extern void DiskArbNoOp( void ); 254 + extern kern_return_t DiskArbRefresh_auto( void ); 255 + extern void DiskArbRegisterCallback_CallFailedNotification( DiskArbCallback_CallFailedNotification_t callback ); 256 + extern void DiskArbRegisterCallback_CallSucceededNotification( DiskArbCallback_CallSucceededNotification_t callback ); 257 + extern void DiskArbRegisterCallback_ClientDisconnectedNotification( DiskArbCallback_ClientDisconnectedNotification_t callback ); 258 + extern void DiskArbRegisterCallback_DiskAppeared( DiskArbCallback_DiskAppeared_t callback ); 259 + extern void DiskArbRegisterCallback_DiskAppeared2( DiskArbCallback_DiskAppeared2_t callback ); 260 + extern void DiskArbRegisterCallback_DiskAppearedWithMountpoint( DiskArbCallback_DiskAppearedWithMountpoint_t callback ); 261 + extern void DiskArbRegisterCallback_DiskChangedNotification( DiskArbCallback_DiskChangedNotification_t callback ); 262 + extern void DiskArbRegisterCallback_DiskWillBeCheckedNotification( DiskArbCallback_DiskWillBeCheckedNotification_t callback ); 263 + extern void DiskArbRegisterCallback_EjectPostNotification( DiskArbCallback_EjectPostNotification_t callback ); 264 + extern void DiskArbRegisterCallback_EjectPreNotification( DiskArbCallback_EjectPreNotification_t callback ); 265 + extern void DiskArbRegisterCallback_NotificationComplete( DiskArbCallback_NotificationComplete_t callback ); 266 + extern void DiskArbRegisterCallback_UnknownFileSystemNotification( DiskArbCallback_UnknownFileSystemNotification_t callback ); 267 + extern void DiskArbRegisterCallback_UnmountPostNotification( DiskArbCallback_UnmountPostNotification_t callback ); 268 + extern void DiskArbRegisterCallback_UnmountPreNotification( DiskArbCallback_UnmountPreNotification_t callback ); 269 + extern kern_return_t DiskArbReleaseClientReservationForDevice( char * disk ); 270 + extern void DiskArbRemoveCallbackHandler( int type, void * callback ); 271 + extern kern_return_t DiskArbRequestDiskChange_auto( char * disk, char * name, int flags ); 272 + extern kern_return_t DiskArbRequestMount_auto( char * disk ); 273 + extern kern_return_t DiskArbRequestMountAndOwn_auto( char * disk ); 274 + extern kern_return_t DiskArbRetainClientReservationForDevice( char * disk ); 275 + extern kern_return_t DiskArbSetCurrentUser_auto( int user ); 276 + extern kern_return_t DiskArbSetVolumeEncoding_auto( char * disk, int encoding ); 277 + extern kern_return_t DiskArbStart( mach_port_t * port ); 278 + extern kern_return_t DiskArbUnmountAndEjectRequest_async_auto( char * disk, unsigned flags ); 279 + extern kern_return_t DiskArbUnmountPreNotifyAck_async_auto( char * disk, int status ); 280 + extern kern_return_t DiskArbUnmountRequest_async_auto( char * disk, unsigned flags ); 281 + extern void DiskArbUpdateClientFlags( void ); 282 + extern kern_return_t DiskArbVSDBAdoptVolume_auto( char * disk ); 283 + extern kern_return_t DiskArbVSDBDisownVolume_auto( char * disk ); 284 + extern int DiskArbVSDBGetVolumeStatus_auto( char * disk ); 285 + 286 + #endif /* !__LP64__ */ 287 + #endif /* !__DISKARBITRATIOND__ */ 288 + 289 + extern const CFStringRef kDAApprovalRunLoopMode; 290 + 291 + extern const CFStringRef kDADiskDescriptionAppearanceTimeKey; 292 + 293 + extern const CFStringRef kDADiskDescriptionMediaMatchKey; 294 + 295 + #ifndef __DISKARBITRATIOND__ 296 + 297 + extern int _DAmkdir( const char * path, mode_t mode ); 298 + 299 + extern int _DArmdir( const char * path ); 300 + 301 + extern DADiskRef _DADiskCreateFromSerialization( CFAllocatorRef allocator, DASessionRef session, CFDataRef serialization ); 302 + 303 + extern DASessionRef _DADiskGetSession( DADiskRef disk ); 304 + 305 + extern DAReturn _DADiskSetAdoption( DADiskRef disk, Boolean adoption ); 306 + 307 + extern DAReturn _DADiskSetEncoding( DADiskRef disk, UInt32 encoding ); 308 + 309 + extern pid_t DADissenterGetProcessID( DADissenterRef dissenter ); 310 + 311 + typedef void ( *DAIdleCallback )( void * context ); 312 + 313 + extern void DARegisterIdleCallback( DASessionRef session, DAIdleCallback callback, void * context ); 314 + 315 + typedef void ( *DADiskListCompleteCallback )( void * context ); 316 + 317 + /*! 318 + * @function DARegisterDiskListCompleteCallback 319 + * @abstract Registers a callback function to be called when the initial stream of disk appeared events are complete 320 + * @abstract for a session. Needs to be registered before registering DARegisterDiskAppearedCallback. 321 + * @param session The session object. 322 + * @param callback The registered callback function. 323 + * @param context The user-defined context parameter to pass to the callback function. 324 + */ 325 + 326 + extern void DARegisterDiskListCompleteCallback( DASessionRef session, DADiskListCompleteCallback callback, void * context ); 327 + 328 + #endif /* !__DISKARBITRATIOND__ */ 329 + 330 + #ifdef __cplusplus 331 + } 332 + #endif /* __cplusplus */ 333 + 334 + #endif /* !__DISKARBITRATION_DISKARBITRATIONPRIVATE__ */