• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /xnu-2782.1.97/bsd/miscfs/devfs/

Lines Matching refs:dirnode

285 	    devnode_t * dirnode,
298 if (!dirnode) /* dirnode == NULL means start at root */
299 dirnode = dev_root->de_dnp;
301 if (dirnode->dn_type != DEV_DIR)
324 *dn_pp = dirnode;
335 dirent_p = dev_findname(dirnode, component);
348 error = dev_add_entry(component, dirnode,
355 dirnode->dn_typeinfo.Dir.myname->de_name,
356 strlen(dirnode->dn_typeinfo.Dir.myname->de_name),
359 devfs_propogate(dirnode->dn_typeinfo.Dir.myname, dirent_p, delp);
361 dirnode = dnp; /* continue relative to this directory */
377 dev_add_name(const char * name, devnode_t * dirnode, __unused devdirent_t * back,
382 if(dirnode != NULL ) {
383 if(dirnode->dn_type != DEV_DIR) return(ENOTDIR);
385 if( dev_findname(dirnode,name))
407 if(dirnode && ( dnp->dn_dvm == NULL)) {
408 dnp->dn_dvm = dirnode->dn_dvm;
438 * A NULL dirnode indicates a root node, so point to ourself.
451 if(dirnode) {
452 dnp->dn_typeinfo.Dir.parent = dirnode;
469 if(dirnode) {
473 dirent_p->de_parent = dirnode; /* null for root */
474 dirent_p->de_prevp = dirnode->dn_typeinfo.Dir.dirlast;
478 dirnode->dn_typeinfo.Dir.dirlast = &(dirent_p->de_next);
479 dirnode->dn_typeinfo.Dir.entrycount++;
480 dirnode->dn_len += strlen(name) + 8;/*ok, ok?*/
1651 devnode_t * dirnode; /* devnode for parent directory */
1705 if (dev_finddir(buf, NULL, DEVFS_CREATE, &dirnode, &event_log)
1706 || dev_add_name(p, dirnode, NULL, orig->de_dnp, &new_dev))
1709 if (dev_finddir("", NULL, DEVFS_CREATE, &dirnode, &event_log)
1710 || dev_add_name(buf, dirnode, NULL, orig->de_dnp, &new_dev))
1713 devfs_propogate(dirnode->dn_typeinfo.Dir.myname, new_dev, &event_log);