Lines Matching refs:IOMachPort

143 // IOMachPort maps OSObjects to ports, avoiding adding an ivar to OSObject.
145 class IOMachPort : public OSObject
147 OSDeclareDefaultStructors(IOMachPort)
154 static IOMachPort * portForObject( OSObject * obj,
171 OSDefineMetaClassAndStructors(IOMachPort, OSObject)
181 OSDictionary * IOMachPort::dictForType( ipc_kobject_type_t type )
198 IOMachPort * IOMachPort::portForObject ( OSObject * obj,
201 IOMachPort * inst = 0;
212 if( (inst = (IOMachPort *)
219 inst = new IOMachPort;
243 bool IOMachPort::noMoreSendersForObject( OSObject * obj,
247 IOMachPort * machPort;
255 machPort = (IOMachPort *) dict->getObject( (const OSSymbol *) obj );
271 void IOMachPort::releasePortForObject( OSObject * obj,
275 IOMachPort * machPort;
281 machPort = (IOMachPort *) dict->getObject( (const OSSymbol *) obj );
290 void IOMachPort::setHoldDestroy( OSObject * obj, ipc_kobject_type_t type )
293 IOMachPort * machPort;
298 machPort = (IOMachPort *) dict->getObject( (const OSSymbol *) obj );
308 IOMachPort::releasePortForObject( obj, IKOT_IOKIT_OBJECT );
311 // IOMachPort::releasePortForObject( obj, IKOT_IOKIT_CONNECT );
318 if( (dict = IOMachPort::dictForType( IKOT_IOKIT_CONNECT )))
320 IOMachPort * port;
321 port = (IOMachPort *) dict->getObject( (const OSSymbol *) obj );
340 mach_port_name_t IOMachPort::makeSendRightForTask( task_t task,
346 void IOMachPort::free( void )
396 IOMachPort * machPort;
399 if( (machPort = IOMachPort::portForObject( obj, type ))) {
421 if( !IOMachPort::noMoreSendersForObject( obj, type, mscount ))
669 IOMachPort::setHoldDestroy( newService, IKOT_IOKIT_OBJECT );
1181 name = IOMachPort::makeSendRightForTask( task, obj, IKOT_IOKIT_OBJECT );
2676 IOMachPort::makeSendRightForTask(
2787 name = IOMachPort::makeSendRightForTask( from_task, map, IKOT_IOKIT_OBJECT );
2795 IOMachPort::releasePortForObject( map, IKOT_IOKIT_OBJECT );