Lines Matching defs:pn
102 struct puffs_node *pn = opc;
104 return puffs_access(pn->pn_va.va_type, pn->pn_va.va_mode,
105 pn->pn_va.va_uid, pn->pn_va.va_gid, acc_mode, pcr);
112 struct puffs_node *pn = opc;
120 rv = puffs_access_chown(pn->pn_va.va_uid, pn->pn_va.va_gid,
127 rv = puffs_access_chmod(pn->pn_va.va_uid, pn->pn_va.va_gid,
128 pn->pn_va.va_type, va->va_mode, pcr);
137 rv = puffs_access_times(pn->pn_va.va_uid, pn->pn_va.va_gid,
138 pn->pn_va.va_mode, va->va_vaflags & VA_UTIMES_NULL, pcr);
144 switch (pn->pn_va.va_type) {
146 dtfs_setsize(pn, va->va_size);
147 pn->pn_va.va_bytes = va->va_size;
160 puffs_setvattr(&pn->pn_va, va);
190 struct puffs_node *pn = targ;
192 if (pn->pn_va.va_type == VDIR)
197 if (pn->pn_va.va_nlink == 0)
241 struct puffs_node *pn = opc;
245 if (pn->pn_va.va_type != VDIR)
248 dtfs_updatetimes(pn, 1, 0, 0);
253 puffs_gendotdent(&dent, pn->pn_va.va_fileid, *readoff, reslen);
260 dfd_nth = dtfs_dirgetnth(pn->pn_data, DENT_ADJ(*readoff));
417 struct puffs_node *pn = opc;
419 assert(pn->pn_va.va_type == VLNK);
456 struct puffs_node *pn = opc;
462 if (pn->pn_va.va_type != VREG)
482 dtfs_updatetimes(pn, 1, 0, 0);
494 struct puffs_node *pn = opc;
499 if (pn->pn_va.va_type != VREG)
503 offset = pn->pn_va.va_size;
505 if (*resid + offset > pn->pn_va.va_size)
506 dtfs_setsize(pn, *resid + offset);
521 dtfs_updatetimes(pn, 0, 1, 1);
570 struct puffs_node *pn = opc;
572 if (pn->pn_va.va_nlink == 0)
580 struct puffs_node *pn = opc;
582 if (pn->pn_va.va_nlink == 0)
583 dtfs_freenode(pn);