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

Lines Matching refs:session

74     DASessionRef session = ( DASessionRef ) object;
81 session->_name,
82 session->_pid,
83 CFMachPortGetPort( session->_server ) );
88 DASessionRef session = ( DASessionRef ) object;
93 session->_name,
94 session->_pid,
95 CFMachPortGetPort( session->_server ) );
100 __DASession * session;
102 session = ( void * ) _CFRuntimeCreateInstance( allocator, __kDASessionTypeID, sizeof( __DASession ) - sizeof( CFRuntimeBase ), NULL );
104 if ( session )
106 session->_authorization = NULL;
107 session->_client = MACH_PORT_NULL;
108 session->_name = NULL;
109 session->_pid = 0;
110 session->_options = 0;
111 session->_queue = CFArrayCreateMutable( allocator, 0, &kCFTypeArrayCallBacks );
112 session->_register = CFArrayCreateMutable( allocator, 0, &kCFTypeArrayCallBacks );
113 session->_server = NULL;
114 session->_source = NULL;
115 session->_state = 0;
117 assert( session->_queue );
118 assert( session->_register );
121 return session;
126 DASessionRef session = ( DASessionRef ) object;
128 if ( session->_authorization ) AuthorizationFree( session->_authorization, kAuthorizationFlagDefaults );
129 if ( session->_client ) mach_port_deallocate( mach_task_self( ), session->_client );
130 if ( session->_name ) free( session->_name );
131 if ( session->_queue ) CFRelease( session->_queue );
132 if ( session->_register ) CFRelease( session->_register );
134 if ( session->_source )
136 CFRunLoopSourceInvalidate( session->_source );
138 CFRelease( session->_source );
141 if ( session->_server )
145 serverPort = CFMachPortGetPort( session->_server );
147 CFMachPortInvalidate( session->_server );
149 CFRelease( session->_server );
165 DASessionRef session = ( DASessionRef ) object;
167 return ( CFHashCode ) CFMachPortGetPort( session->_server );
171 const char * _DASessionGetName( DASessionRef session )
173 return session->_name;
178 DASessionRef session;
181 * Create the session.
184 session = __DASessionCreate( allocator );
186 if ( session )
199 serverContext.info = session;
205 * Create the session's server port.
215 * Create the session's server port run loop source.
225 * Set up the session's server port.
240 session->_name = strdup( _name );
241 session->_pid = _pid;
242 session->_server = server;
243 session->_source = source;
245 return session;
261 CFRelease( session );
267 AuthorizationRef DASessionGetAuthorization( DASessionRef session )
269 return session->_authorization;
272 CFMutableArrayRef DASessionGetCallbackQueue( DASessionRef session )
274 return session->_queue;
277 CFMutableArrayRef DASessionGetCallbackRegister( DASessionRef session )
279 return session->_register;
282 mach_port_t DASessionGetID( DASessionRef session )
284 return CFMachPortGetPort( session->_server );
287 Boolean DASessionGetOption( DASessionRef session, DASessionOption option )
289 return ( session->_options & option ) ? TRUE : FALSE;
292 DASessionOptions DASessionGetOptions( DASessionRef session )
294 return session->_options;
297 mach_port_t DASessionGetServerPort( DASessionRef session )
299 return CFMachPortGetPort( session->_server );
302 Boolean DASessionGetState( DASessionRef session, DASessionState state )
304 return ( session->_state & state ) ? TRUE : FALSE;
317 void DASessionQueueCallback( DASessionRef session, DACallbackRef callback )
319 session->_state &= ~kDASessionStateIdle;
321 CFArrayAppendValue( session->_queue, callback );
323 if ( CFArrayGetCount( session->_queue ) == 1 )
325 if ( session->_client )
333 message.msgh_remote_port = session->_client;
347 void DASessionRegisterCallback( DASessionRef session, DACallbackRef callback )
349 CFArrayAppendValue( session->_register, callback );
352 void DASessionScheduleWithRunLoop( DASessionRef session, CFRunLoopRef runLoop, CFStringRef runLoopMode )
354 CFRunLoopAddSource( runLoop, session->_source, runLoopMode );
357 void DASessionSetAuthorization( DASessionRef session, AuthorizationRef authorization )
359 if ( session->_authorization )
361 AuthorizationFree( session->_authorization, kAuthorizationFlagDefaults );
364 session->_authorization = authorization;
367 void DASessionSetClientPort( DASessionRef session, mach_port_t client )
369 if ( session->_client )
371 mach_port_deallocate( mach_task_self( ), session->_client );
374 session->_client = client;
376 if ( CFArrayGetCount( session->_queue ) )
378 if ( session->_client )
386 message.msgh_remote_port = session->_client;
400 void DASessionSetOption( DASessionRef session, DASessionOption option, Boolean value )
402 DASessionSetOptions( session, option, value );
405 void DASessionSetOptions( DASessionRef session, DASessionOptions options, Boolean value )
407 session->_options &= ~options;
408 session->_options |= value ? options : 0;
411 void DASessionSetState( DASessionRef session, DASessionState state, Boolean value )
413 session->_state &= ~state;
414 session->_state |= value ? state : 0;
417 void DASessionUnregisterCallback( DASessionRef session, DACallbackRef callback )
422 count = CFArrayGetCount( session->_register );
428 item = ( void * ) CFArrayGetValueAtIndex( session->_register, index );
434 CFArrayRemoveValueAtIndex( session->_register, index );
439 count = CFArrayGetCount( session->_queue );
445 item = ( void * ) CFArrayGetValueAtIndex( session->_queue, index );
451 CFArrayRemoveValueAtIndex( session->_queue, index );
457 void DASessionUnscheduleFromRunLoop( DASessionRef session, CFRunLoopRef runLoop, CFStringRef runLoopMode )
459 CFRunLoopRemoveSource( runLoop, session->_source, runLoopMode );