Lines Matching refs:obj

113 extern ipc_port_t iokit_alloc_object_port( io_object_t obj,
119 io_object_t obj, ipc_kobject_type_t type );
133 extern kern_return_t iokit_switch_object_port( ipc_port_t port, io_object_t obj, ipc_kobject_type_t type );
154 static IOMachPort * portForObject( OSObject * obj,
156 static bool noMoreSendersForObject( OSObject * obj,
158 static void releasePortForObject( OSObject * obj,
160 static void setHoldDestroy( OSObject * obj, ipc_kobject_type_t type );
165 io_object_t obj, ipc_kobject_type_t type );
198 IOMachPort * IOMachPort::portForObject ( OSObject * obj,
213 dict->getObject( (const OSSymbol *) obj ))) {
225 inst->port = iokit_alloc_object_port( obj, type );
227 // retains obj
228 dict->setObject( (const OSSymbol *) obj, inst );
243 bool IOMachPort::noMoreSendersForObject( OSObject * obj,
253 obj->retain();
255 machPort = (IOMachPort *) dict->getObject( (const OSSymbol *) obj );
259 dict->removeObject( (const OSSymbol *) obj );
263 obj->release();
271 void IOMachPort::releasePortForObject( OSObject * obj,
280 obj->retain();
281 machPort = (IOMachPort *) dict->getObject( (const OSSymbol *) obj );
283 dict->removeObject( (const OSSymbol *) obj );
284 obj->release();
290 void IOMachPort::setHoldDestroy( OSObject * obj, ipc_kobject_type_t type )
298 machPort = (IOMachPort *) dict->getObject( (const OSSymbol *) obj );
306 void IOUserClient::destroyUserReferences( OSObject * obj )
308 IOMachPort::releasePortForObject( obj, IKOT_IOKIT_OBJECT );
311 // IOMachPort::releasePortForObject( obj, IKOT_IOKIT_CONNECT );
316 obj->retain();
321 port = (IOMachPort *) dict->getObject( (const OSSymbol *) obj );
325 if ((uc = OSDynamicCast(IOUserClient, obj)) && uc->mappings)
333 dict->removeObject( (const OSSymbol *) obj );
336 obj->release();
341 io_object_t obj, ipc_kobject_type_t type )
343 return( iokit_make_send_right( task, obj, type ));
367 virtual void setNotification( IONotifier * obj );
380 iokit_add_reference( io_object_t obj )
382 if( obj)
383 obj->retain();
387 iokit_remove_reference( io_object_t obj )
389 if( obj)
390 obj->release();
394 iokit_port_for_object( io_object_t obj, ipc_kobject_type_t type )
399 if( (machPort = IOMachPort::portForObject( obj, type ))) {
414 iokit_client_died( io_object_t obj, ipc_port_t /* port */,
421 if( !IOMachPort::noMoreSendersForObject( obj, type, mscount ))
426 if( (client = OSDynamicCast( IOUserClient, obj ))) {
433 if( (map = OSDynamicCast( IOMemoryMap, obj )))
435 else if( (notify = OSDynamicCast( IOUserNotification, obj )))
1177 OSObject *obj, io_object_t *clientObj)
1181 name = IOMachPort::makeSendRightForTask( task, obj, IKOT_IOKIT_OBJECT );
1362 #define CHECK(cls,obj,out) \
1364 if( !(out = OSDynamicCast( cls, obj))) \
1496 OSObject * obj;
1500 obj = iter->getNextObject();
1501 if( obj) {
1502 obj->retain();
1503 *object = obj;
1541 OSObject * obj;
1544 obj = OSUnserializeXML( matching );
1546 if( (dict = OSDynamicCast( OSDictionary, obj))) {
1552 if( obj)
1553 obj->release();
1590 OSObject * obj;
1596 obj = OSUnserializeXML( matching );
1598 if( (dict = OSDynamicCast( OSDictionary, obj))) {
1604 if( obj)
1605 obj->release();
1643 OSObject * obj;
1649 obj = OSUnserializeXML( matching );
1651 if( (dict = OSDynamicCast( OSDictionary, obj))) {
1657 if( obj)
1658 obj->release();
2189 OSObject * obj;
2201 obj = entry->copyProperty(property_name);
2202 if( !obj)
2207 if( (data = OSDynamicCast( OSData, obj ))) {
2211 } else if( (str = OSDynamicCast( OSString, obj ))) {
2215 } else if( (boo = OSDynamicCast( OSBoolean, obj ))) {
2219 } else if( (off = OSDynamicCast( OSNumber, obj ))) {
2239 obj->release();
2254 OSObject * obj;
2258 obj = entry->copyProperty(property_name);
2259 if( !obj)
2264 obj->release();
2269 if( obj->serialize( s )) {
2278 obj->release();
2294 OSObject * obj;
2298 obj = entry->copyProperty( property_name,
2300 if( !obj)
2305 obj->release();
2311 if( obj->serialize( s )) {
2320 obj->release();
2363 OSObject * obj;
2377 obj = OSUnserializeXML( (const char *) data );
2380 if (!obj)
2384 registry_entry, obj))
2388 res = entry->setProperties( obj );
2389 if (obj)
2390 obj->release();
2504 OSObject * obj;
2514 obj = OSUnserializeXML( (const char *) data );
2516 propertiesDict = OSDynamicCast(OSDictionary, obj);
2520 if (obj)
2521 obj->release();
3926 OSObject * obj = 0;
3955 obj = (OSObject *)OSUnserializeXML((const char *)data);
3957 if( !obj) {
3969 array = OSDynamicCast(OSArray, obj);
3986 array = OSDynamicCast(OSArray, obj);
4003 dict = OSDynamicCast(OSDictionary, obj);
4019 dict = OSDynamicCast(OSDictionary, obj);
4070 if (obj) obj->release();