Lines Matching refs:dir

375 vdsize(VacDir *dir, int version)  in vdsize()  argument
402 n += 2 + strlen(dir->elem); in vdsize()
403 n += 2 + strlen(dir->uid); in vdsize()
404 n += 2 + strlen(dir->gid); in vdsize()
405 n += 2 + strlen(dir->mid); in vdsize()
408 if(version < 9 && dir->plan9) { in vdsize()
413 if(dir->qidspace) { in vdsize()
418 if(version < 9 && dir->gen) { in vdsize()
427 vdpack(VacDir *dir, MetaEntry *me, int version) in vdpack() argument
441 p += stringpack(dir->elem, p); in vdpack()
443 U32PUT(p, dir->entry); in vdpack()
447 U32PUT(p, dir->gen); in vdpack()
448 U32PUT(p+4, dir->mentry); in vdpack()
449 U32PUT(p+8, dir->mgen); in vdpack()
453 U64PUT(p, dir->qid, t32); in vdpack()
456 p += stringpack(dir->uid, p); in vdpack()
457 p += stringpack(dir->gid, p); in vdpack()
458 p += stringpack(dir->mid, p); in vdpack()
460 U32PUT(p, dir->mtime); in vdpack()
461 U32PUT(p+4, dir->mcount); in vdpack()
462 U32PUT(p+8, dir->ctime); in vdpack()
463 U32PUT(p+12, dir->atime); in vdpack()
464 U32PUT(p+16, dir->mode); in vdpack()
467 if(dir->plan9 && version < 9) { in vdpack()
471 U64PUT(p, dir->p9path, t32); in vdpack()
472 U32PUT(p+8, dir->p9version); in vdpack()
476 if(dir->qidspace) { in vdpack()
480 U64PUT(p, dir->qidoffset, t32); in vdpack()
481 U64PUT(p+8, dir->qidmax, t32); in vdpack()
485 if(dir->gen && version < 9) { in vdpack()
489 U32PUT(p, dir->gen); in vdpack()
497 vdunpack(VacDir *dir, MetaEntry *me) in vdunpack() argument
505 memset(dir, 0, sizeof(VacDir)); in vdunpack()
523 if(stringunpack(&dir->elem, &p, &n) < 0) in vdunpack()
529 dir->entry = U32GET(p); in vdunpack()
534 dir->gen = 0; in vdunpack()
535 dir->mentry = dir->entry+1; in vdunpack()
536 dir->mgen = 0; in vdunpack()
540 dir->gen = U32GET(p); in vdunpack()
541 dir->mentry = U32GET(p+4); in vdunpack()
542 dir->mgen = U32GET(p+8); in vdunpack()
552 dir->qid = U64GET(p); in vdunpack()
565 if(stringunpack(&dir->uid, &p, &n) < 0) in vdunpack()
569 if(stringunpack(&dir->gid, &p, &n) < 0) in vdunpack()
573 if(stringunpack(&dir->mid, &p, &n) < 0) in vdunpack()
578 dir->mtime = U32GET(p); in vdunpack()
579 dir->mcount = U32GET(p+4); in vdunpack()
580 dir->ctime = U32GET(p+8); in vdunpack()
581 dir->atime = U32GET(p+12); in vdunpack()
582 dir->mode = U32GET(p+16); in vdunpack()
601 if(dir->plan9 || nn != 12) in vdunpack()
603 dir->plan9 = 1; in vdunpack()
604 dir->p9path = U64GET(p); in vdunpack()
605 dir->p9version = U32GET(p+8); in vdunpack()
606 if(dir->mcount == 0) in vdunpack()
607 dir->mcount = dir->p9version; in vdunpack()
615 if(dir->qidspace || nn != 16) in vdunpack()
617 dir->qidspace = 1; in vdunpack()
618 dir->qidoffset = U64GET(p); in vdunpack()
619 dir->qidmax = U64GET(p+8); in vdunpack()
632 vdcleanup(dir); in vdunpack()
637 vdcleanup(VacDir *dir) in vdcleanup() argument
639 vtfree(dir->elem); in vdcleanup()
640 dir->elem = nil; in vdcleanup()
641 vtfree(dir->uid); in vdcleanup()
642 dir->uid = nil; in vdcleanup()
643 vtfree(dir->gid); in vdcleanup()
644 dir->gid = nil; in vdcleanup()
645 vtfree(dir->mid); in vdcleanup()
646 dir->mid = nil; in vdcleanup()