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

Lines Matching defs:dirent_p

319 	    devdirent_t *	dirent_p;
335 dirent_p = dev_findname(dirnode, component);
336 if (dirent_p) {
337 dnp = dirent_p->de_dnp;
349 DEV_DIR, NULL, NULL, NULL, &dirent_p);
352 dnp = dirent_p->de_dnp;
359 devfs_propogate(dirnode->dn_typeinfo.Dir.myname, dirent_p, delp);
380 devdirent_t * dirent_p = NULL;
398 MALLOC(dirent_p, devdirent_t *, sizeof(devdirent_t),
400 if (!dirent_p) {
403 bzero(dirent_p,sizeof(devdirent_t));
417 dirent_p->de_dnp = dnp;
425 dirent_p->de_nextlink = dnp->dn_linklist;
426 dirent_p->de_prevlinkp = dirent_p->de_nextlink->de_prevlinkp;
427 dirent_p->de_nextlink->de_prevlinkp = &(dirent_p->de_nextlink);
428 *dirent_p->de_prevlinkp = dirent_p;
430 dirent_p->de_nextlink = dirent_p;
431 dirent_p->de_prevlinkp = &(dirent_p->de_nextlink);
433 dnp->dn_linklist = dirent_p;
441 dnp->dn_typeinfo.Dir.myname = dirent_p;
462 strlcpy(dirent_p->de_name, name, DEVMAXNAMESIZE);
473 dirent_p->de_parent = dirnode; /* null for root */
474 dirent_p->de_prevp = dirnode->dn_typeinfo.Dir.dirlast;
475 dirent_p->de_next = *(dirent_p->de_prevp); /* should be NULL */
477 *(dirent_p->de_prevp) = dirent_p;
478 dirnode->dn_typeinfo.Dir.dirlast = &(dirent_p->de_next);
483 *dirent_pp = dirent_p;
805 devfs_remove(void *dirent_p)
807 devnode_t * dnp = ((devdirent_t *)dirent_p)->de_dnp;
940 devdirent_t * dirent_p;
942 dirent_p = devfs_mp_p->plane_root;
943 if (dirent_p) {
944 dev_free_hier(dirent_p);
945 dev_free_name(dirent_p);
1027 dev_free_name(devdirent_t * dirent_p)
1029 devnode_t * parent = dirent_p->de_parent;
1030 devnode_t * dnp = dirent_p->de_dnp;
1049 if(dirent_p->de_nextlink == dirent_p) {
1052 if(dnp->dn_linklist == dirent_p) {
1053 dnp->dn_linklist = dirent_p->de_nextlink;
1059 dirent_p->de_nextlink->de_prevlinkp = dirent_p->de_prevlinkp;
1060 *(dirent_p->de_prevlinkp) = dirent_p->de_nextlink;
1067 if( (*dirent_p->de_prevp = dirent_p->de_next) )/* yes, assign */
1069 dirent_p->de_next->de_prevp = dirent_p->de_prevp;
1074 = dirent_p->de_prevp;
1077 parent->dn_len -= strlen(dirent_p->de_name) + 8;
1081 FREE(dirent_p, M_DEVFSNAME);
1097 dev_free_hier(devdirent_t * dirent_p)
1099 devnode_t * dnp = dirent_p->de_dnp;