+ pathBuf = (char *) IOMalloc( kMaxPathLen );
+ if ( pathBuf == 0 ) break;
+
+ len = kMaxPathLen;
+ if ( netif->getPath( pathBuf, &len, gIOServicePlane )
+ == false ) break;
+
+ path = OSString::withCStringNoCopy( pathBuf );
+ if ( path == 0 ) break;
+
+ dict->setObject( "IOInterfaceUnit", zero );
+ dict->setObject( kIOPathMatchKey, path );
+
+ stack->setProperties( dict );
+ }
+ while ( false );
+
+ if ( zero ) zero->release();
+ if ( path ) path->release();
+ if ( dict ) dict->release();
+ if ( pathBuf ) IOFree(pathBuf, kMaxPathLen);
+
+ return ( netif->getProperty( kIOBSDNameKey ) != 0 );