• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/DiskArbitration-268/diskarbitrationd/

Lines Matching refs:request

64 static void __DARequestAuthorize( DARequestRef        request,
91 DARequestGetDisk( request ),
92 DARequestGetUserUID( request ),
93 DARequestGetUserGID( request ),
104 static void __DARequestDispatchCallback( DARequestRef request, DADissenterRef dissenter )
108 callback = DARequestGetCallback( request );
114 link = DARequestGetLink( request );
118 dissenter = DARequestGetDissenter( request );
140 DAQueueCallback( callback, DARequestGetDisk( request ), dissenter );
144 static Boolean __DARequestClaim( DARequestRef request )
148 disk = DARequestGetDisk( request );
154 if ( DARequestGetState( request, kDARequestStateStagedApprove ) == FALSE )
160 CFRetain( request );
164 DARequestSetState( request, kDARequestStateStagedApprove, TRUE );
170 DADiskClaimReleaseCallback( disk, callback, __DARequestClaimReleaseCallback, request );
178 __DARequestClaimReleaseCallback( dissenter, request );
185 __DARequestClaimReleaseCallback( NULL, request );
191 if ( DARequestGetDissenter( request ) )
195 dissenter = DARequestGetDissenter( request );
197 __DARequestDispatchCallback( request, dissenter );
211 CFRetain( request );
217 callback = DARequestGetCallback( request );
230 address = ___CFNumberGetIntegerValue( DARequestGetArgument2( request ) );
231 context = ___CFNumberGetIntegerValue( DARequestGetArgument3( request ) );
244 __DARequestClaimCallback( 0, request );
253 DARequestRef request = context;
257 disk = DARequestGetDisk( request );
261 DARequestDispatchCallback( request, status ? unix_err( status ) : status );
267 CFRelease( request );
272 DARequestRef request = context;
274 DARequestSetDissenter( request, response );
276 DADiskSetState( DARequestGetDisk( request ), kDADiskStateCommandActive, FALSE );
280 CFRelease( request );
283 static Boolean __DARequestEject( DARequestRef request )
289 disk = DARequestGetDisk( request );
295 if ( DARequestGetState( request, kDARequestStateStagedApprove ) == FALSE )
317 DARequestDispatchCallback( request, status );
325 CFRetain( request );
329 DARequestSetState( request, kDARequestStateStagedApprove, TRUE );
331 DADiskEjectApprovalCallback( disk, __DARequestEjectApprovalCallback, request );
337 if ( DARequestGetDissenter( request ) )
341 dissenter = DARequestGetDissenter( request );
343 __DARequestDispatchCallback( request, dissenter );
356 CFRetain( request );
364 DAThreadExecute( __DARequestEjectEject, disk, __DARequestEjectCallback, request );
377 DARequestRef request = context;
381 disk = DARequestGetDisk( request );
397 DARequestSetDissenter( request, dissenter );
410 DARequestDispatchCallback( request, status ? unix_err( status ) : status );
418 CFRelease( request );
423 DARequestRef request = context;
425 DARequestSetDissenter( request, response );
427 DADiskSetState( DARequestGetDisk( request ), kDADiskStateCommandActive, FALSE );
431 CFRelease( request );
461 static Boolean __DARequestMount( DARequestRef request )
465 disk = DARequestGetDisk( request );
467 if ( DARequestGetLink( request ) )
479 if ( DARequestGetState( request, kDARequestStateStagedProbe ) == FALSE )
487 DARequestDispatchCallback( request, kDAReturnUnsupported );
500 DARequestSetState( request, kDARequestStateStagedProbe, TRUE );
521 if ( DARequestGetState( request, kDARequestStateStagedApprove ) == FALSE )
544 arguments = DARequestGetArgument3( request );
554 DARequestDispatchCallback( request, status );
562 CFRetain( request );
566 DARequestSetState( request, kDARequestStateStagedApprove, TRUE );
568 DADiskMountApprovalCallback( disk, __DARequestMountApprovalCallback, request );
578 if ( DARequestGetState( request, _kDARequestStateStagedAuthorize ) == FALSE )
584 if ( DARequestGetDissenter( request ) )
588 dissenter = DARequestGetDissenter( request );
592 DARequestSetDissenter( request, NULL );
604 CFRetain( request );
608 DARequestSetState( request, _kDARequestStateStagedAuthorize, TRUE );
610 __DARequestAuthorize( request, __DARequestMountAuthorizationCallback, request, _kDAAuthorizeRightMount );
616 DARequestSetState( request, _kDARequestStateStagedAuthorize, TRUE );
622 if ( DARequestGetDissenter( request ) )
626 dissenter = DARequestGetDissenter( request );
632 DARequestSetDissenter( request, NULL );
638 DARequestSetDissenter( request, NULL );
642 if ( DARequestGetDissenter( request ) )
646 dissenter = DARequestGetDissenter( request );
648 __DARequestDispatchCallback( request, dissenter );
663 path = DARequestGetArgument2( request );
670 CFRetain( request );
676 DAMountWithArguments( disk, path, __DARequestMountCallback, request, DARequestGetArgument3( request ), NULL );
694 DARequestRef request = context;
696 disk = DARequestGetDisk( request );
708 DARequestSetDissenter( request, dissenter );
724 arguments = DARequestGetArgument3( request );
732 DARequestDispatchCallback( request, status ? unix_err( status ) : status );
740 CFRelease( request );
745 DARequestRef request = context;
747 DARequestSetDissenter( request, response );
749 DADiskSetState( DARequestGetDisk( request ), kDADiskStateCommandActive, FALSE );
753 CFRelease( request );
758 DARequestRef request = context;
766 DARequestSetDissenter( request, dissenter );
771 DADiskSetState( DARequestGetDisk( request ), kDADiskStateCommandActive, FALSE );
775 CFRelease( request );
779 static Boolean __DARequestProbe( DARequestRef request )
783 disk = DARequestGetDisk( request );
790 if ( DARequestGetState( request, kDARequestStateStagedProbe ) == FALSE )
798 DARequestSetState( request, kDARequestStateStagedProbe, TRUE );
832 DARequestDispatchCallback( request, status );
840 CFRetain( request );
847 // DAProbe( disk, __DARequestProbeCallback, request );
848 __DARequestProbeCallback( 0, request );
863 DARequestRef request = context;
865 disk = DARequestGetDisk( request );
867 DARequestDispatchCallback( request, status ? unix_err( status ) : status );
875 CFRelease( request );
878 static Boolean __DARequestRefresh( DARequestRef request )
882 disk = DARequestGetDisk( request );
904 DARequestDispatchCallback( request, status );
912 CFRetain( request );
918 __DARequestRefreshCallback( status ? ENOTSUP : 0, request );
928 DARequestRef request = context;
930 disk = DARequestGetDisk( request );
932 DARequestDispatchCallback( request, status ? unix_err( status ) : status );
938 CFRelease( request );
941 static Boolean __DARequestRename( DARequestRef request )
947 disk = DARequestGetDisk( request );
981 if ( DARequestGetArgument2( request ) == NULL )
988 DARequestDispatchCallback( request, status );
996 CFRetain( request );
1006 DARequestGetArgument2( request ),
1008 request );
1022 DARequestRef request = context;
1024 disk = DARequestGetDisk( request );
1052 name = DARequestGetArgument2( request );
1106 DARequestDispatchCallback( request, status ? unix_err( status ) : status );
1114 CFRelease( request );
1117 static Boolean __DARequestUnmount( DARequestRef request )
1123 disk = DARequestGetDisk( request );
1125 if ( DARequestGetLink( request ) )
1137 if ( DARequestGetState( request, kDARequestStateStagedApprove ) == FALSE )
1174 DARequestSetDissenter( request, dissenter );
1182 DARequestDispatchCallback( request, status );
1192 DARequestSetState( request, kDARequestStateStagedApprove, TRUE );
1201 CFRetain( request );
1205 DARequestSetState( request, kDARequestStateStagedApprove, TRUE );
1209 DAThreadExecute( __DARequestUnmountTickle, disk, __DARequestUnmountTickleCallback, request );
1215 DADiskUnmountApprovalCallback( disk, __DARequestUnmountApprovalCallback, request );
1222 if ( DARequestGetDissenter( request ) )
1226 dissenter = DARequestGetDissenter( request );
1228 __DARequestDispatchCallback( request, dissenter );
1243 options = DARequestGetArgument1( request );
1245 CFRetain( request );
1256 request,
1271 DARequestRef request = context;
1275 disk = DARequestGetDisk( request );
1285 dissenter = DARequestGetDissenter( request );
1298 DARequestSetDissenter( request, dissenter );
1300 DAThreadExecute( __DARequestUnmountGetProcessID, request, __DARequestUnmountCallback, request );
1307 __DARequestDispatchCallback( request, dissenter );
1344 __DARequestDispatchCallback( request, NULL );
1353 CFRelease( request );
1358 DARequestRef request = context;
1364 options = DARequestGetArgument1( request );
1368 DARequestSetDissenter( request, response );
1373 DARequestSetDissenter( request, response );
1378 DADiskSetState( DARequestGetDisk( request ), kDADiskStateCommandActive, FALSE );
1382 CFRelease( request );
1390 DARequestRef request = context;
1392 disk = DARequestGetDisk( request );
1408 dissenter = DARequestGetDissenter( request );
1468 CFMutableDictionaryRef request;
1470 request = CFDictionaryCreateMutable( kCFAllocatorDefault, 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks );
1472 if ( request )
1474 ___CFDictionarySetIntegerValue( request, _kDARequestKindKey, kind );
1476 if ( argument0 ) CFDictionarySetValue( request, _kDARequestDiskKey, argument0 );
1477 if ( argument1 ) ___CFDictionarySetIntegerValue( request, _kDARequestArgument1Key, argument1 );
1478 if ( argument2 ) CFDictionarySetValue( request, _kDARequestArgument2Key, argument2 );
1479 if ( argument3 ) CFDictionarySetValue( request, _kDARequestArgument3Key, argument3 );
1481 ___CFDictionarySetIntegerValue( request, _kDARequestUserGIDKey, userGID );
1482 ___CFDictionarySetIntegerValue( request, _kDARequestUserUIDKey, userUID );
1484 if ( callback ) CFDictionarySetValue( request, _kDARequestCallbackKey, callback );
1487 return ( void * ) request;
1490 Boolean DARequestDispatch( DARequestRef request )
1496 if ( request )
1500 disk = DARequestGetDisk( request );
1508 switch ( DARequestGetKind( request ) )
1512 dispatch = __DARequestClaim( request );
1518 dispatch = __DARequestEject( request );
1524 dispatch = __DARequestMount( request );
1530 dispatch = __DARequestProbe( request );
1536 dispatch = __DARequestRefresh( request );
1542 dispatch = __DARequestRename( request );
1548 dispatch = __DARequestUnmount( request );
1561 void DARequestDispatchCallback( DARequestRef request, DAReturn status )
1569 __DARequestDispatchCallback( request, dissenter );
1575 __DARequestDispatchCallback( request, NULL );
1579 CFIndex DARequestGetArgument1( DARequestRef request )
1581 return ___CFDictionaryGetIntegerValue( ( void * ) request, _kDARequestArgument1Key );
1584 CFTypeRef DARequestGetArgument2( DARequestRef request )
1586 return CFDictionaryGetValue( ( void * ) request, _kDARequestArgument2Key );
1589 CFTypeRef DARequestGetArgument3( DARequestRef request )
1591 return CFDictionaryGetValue( ( void * ) request, _kDARequestArgument3Key );
1594 DACallbackRef DARequestGetCallback( DARequestRef request )
1596 return ( void * ) CFDictionaryGetValue( ( void * ) request, _kDARequestCallbackKey );
1599 DADiskRef DARequestGetDisk( DARequestRef request )
1601 return ( void * ) CFDictionaryGetValue( ( void * ) request, _kDARequestDiskKey );
1604 DADissenterRef DARequestGetDissenter( DARequestRef request )
1606 return CFDictionaryGetValue( ( void * ) request, _kDARequestDissenterKey );
1609 _DARequestKind DARequestGetKind( DARequestRef request )
1611 return ___CFDictionaryGetIntegerValue( ( void * ) request, _kDARequestKindKey );
1614 CFArrayRef DARequestGetLink( DARequestRef request )
1616 return CFDictionaryGetValue( ( void * ) request, _kDARequestLinkKey );
1619 Boolean DARequestGetState( DARequestRef request, DARequestState state )
1621 return ( ___CFDictionaryGetIntegerValue( ( void * ) request, _kDARequestStateKey ) & state ) ? TRUE : FALSE;
1624 gid_t DARequestGetUserGID( DARequestRef request )
1626 return ___CFDictionaryGetIntegerValue( ( void * ) request, _kDARequestUserGIDKey );
1629 uid_t DARequestGetUserUID( DARequestRef request )
1631 return ___CFDictionaryGetIntegerValue( ( void * ) request, _kDARequestUserUIDKey );
1634 void DARequestSetCallback( DARequestRef request, DACallbackRef callback )
1638 CFDictionarySetValue( ( void * ) request, _kDARequestCallbackKey, callback );
1642 CFDictionaryRemoveValue( ( void * ) request, _kDARequestCallbackKey );
1646 void DARequestSetDissenter( DARequestRef request, DADissenterRef dissenter )
1650 CFDictionarySetValue( ( void * ) request, _kDARequestDissenterKey, dissenter );
1654 CFDictionaryRemoveValue( ( void * ) request, _kDARequestDissenterKey );
1658 void DARequestSetLink( DARequestRef request, CFArrayRef link )
1662 CFDictionarySetValue( ( void * ) request, _kDARequestLinkKey, link );
1666 CFDictionaryRemoveValue( ( void * ) request, _kDARequestLinkKey );
1670 void DARequestSetState( DARequestRef request, DARequestState state, Boolean value )
1674 state = ___CFDictionaryGetIntegerValue( ( void * ) request, _kDARequestStateKey ) | state;
1678 state = ___CFDictionaryGetIntegerValue( ( void * ) request, _kDARequestStateKey ) & ~state;
1681 ___CFDictionarySetIntegerValue( ( void * ) request, _kDARequestStateKey, state );