Lines Matching refs:forkp

96                   struct cat_desc *descp, struct cat_attr *attrp, struct cat_fork *forkp, cnid_t *desc_cnid);
99 struct cat_desc *outdescp, struct cat_attr *attrp, struct cat_fork *forkp);
125 static void promotefork(struct hfsmount *hfsmp, const struct HFSCatalogFile *file, int resource, struct cat_fork * forkp);
304 struct cat_fork *forkp, cnid_t *desc_cnid)
318 result = cat_lookupbykey(hfsmp, keyp, 0, descp->cd_hint, wantrsrc, outdescp, attrp, forkp, desc_cnid);
327 result = cat_lookupmangled(hfsmp, descp, wantrsrc, outdescp, attrp, forkp);
337 // result = cat_lookupbykey(hfsmp, keyp, descp->cd_hint, attrp, forkp);
485 struct cat_desc *outdescp, struct cat_attr *attrp, struct cat_fork *forkp)
545 0, wantrsrc, outdescp, attrp, forkp, NULL);
573 struct cat_desc *outdescp, struct cat_attr *attrp, struct cat_fork *forkp)
597 result = cat_idlookup(hfsmp, fileID, 0,0, outdescp, attrp, forkp);
638 struct cat_desc *descp, struct cat_attr *attrp, struct cat_fork *forkp, cnid_t *desc_cnid)
688 && (attrp || forkp)
761 if (forkp != NULL) {
763 bzero(forkp, sizeof(*forkp));
765 promotefork(hfsmp, (HFSCatalogFile *)&recp->hfsFile, wantrsrc, forkp);
768 forkp->cf_size = recp->hfsPlusFile.resourceFork.logicalSize;
769 forkp->cf_new_size = 0;
770 forkp->cf_blocks = recp->hfsPlusFile.resourceFork.totalBlocks;
773 forkp->cf_bytesread =
777 forkp->cf_bytesread = 0;
779 forkp->cf_vblocks = 0;
781 &forkp->cf_extents[0], sizeof(HFSPlusExtentRecord));
787 forkp->cf_size = recp->hfsPlusFile.dataFork.logicalSize;
788 forkp->cf_new_size = 0;
789 forkp->cf_blocks = recp->hfsPlusFile.dataFork.totalBlocks;
792 forkp->cf_bytesread =
796 forkp->cf_bytesread = 0;
798 forkp->cf_vblocks = 0;
800 &forkp->cf_extents[0], sizeof(HFSPlusExtentRecord));
805 if (forkp->cf_extents[i].startBlock + forkp->cf_extents[i].blockCount >= hfsmp->totalBlocks) {
807 forkp->cf_extents[i].startBlock = 0;
808 forkp->cf_extents[i].blockCount = 0;
814 validblks += forkp->cf_extents[i].blockCount;
818 if ((validblks < forkp->cf_blocks) && (forkp->cf_extents[7].blockCount == 0)) {
837 forkp->cf_blocks = validblks;
842 if (psize < forkp->cf_size) {
843 forkp->cf_size = psize;
1472 * using the data from attrp and forkp.
1536 * using the data from attrp and forkp.
1554 struct cat_fork *forkp;
1595 forkp = state->s_rsrcfork;
1596 file->rsrcLogicalSize = forkp->cf_size;
1597 file->rsrcPhysicalSize = forkp->cf_blocks * blksize;
1600 (u_int16_t)forkp->cf_extents[i].startBlock;
1602 (u_int16_t)forkp->cf_extents[i].blockCount;
1606 forkp = state->s_datafork;
1607 file->dataLogicalSize = forkp->cf_size;
1608 file->dataPhysicalSize = forkp->cf_blocks * blksize;
1611 (u_int16_t)forkp->cf_extents[i].startBlock;
1613 (u_int16_t)forkp->cf_extents[i].blockCount;
1760 forkp = state->s_rsrcfork;
1761 file->resourceFork.logicalSize = forkp->cf_size;
1762 file->resourceFork.totalBlocks = forkp->cf_blocks;
1763 bcopy(&forkp->cf_extents[0], &file->resourceFork.extents,
1767 howmany(forkp->cf_bytesread, blksize);
1770 forkp = state->s_datafork;
1771 file->dataFork.logicalSize = forkp->cf_size;
1772 file->dataFork.totalBlocks = forkp->cf_blocks;
1773 bcopy(&forkp->cf_extents[0], &file->dataFork.extents,
1777 howmany(forkp->cf_bytesread, blksize);
4132 int resource, struct cat_fork * forkp)
4137 bzero(forkp, sizeof(*forkp));
4138 xp = &forkp->cf_extents[0];
4140 forkp->cf_size = filep->rsrcLogicalSize;
4141 forkp->cf_blocks = filep->rsrcPhysicalSize / blocksize;
4142 forkp->cf_bytesread = 0;
4143 forkp->cf_vblocks = 0;
4151 forkp->cf_size = filep->dataLogicalSize;
4152 forkp->cf_blocks = filep->dataPhysicalSize / blocksize;
4153 forkp->cf_bytesread = 0;
4154 forkp->cf_vblocks = 0;
4366 struct cat_attr *attrp, struct cat_fork *forkp)
4410 error = cat_lookupbykey(hfsmp, keyp, HFS_LOOKUP_HARDLINK, 0, true, outdescp, attrp, forkp, NULL);
4413 error = cat_lookupbykey(hfsmp, keyp, HFS_LOOKUP_HARDLINK, 0, false, outdescp, attrp, forkp, NULL);
4438 * described by descp using the data from attrp and forkp.
4442 struct cat_desc *descp, struct cat_attr *attrp, struct cat_fork *forkp)
4445 return cat_update_internal(hfsmp, true, descp, attrp, NULL, forkp);
4447 return cat_update_internal(hfsmp, true, descp, attrp, forkp, NULL);