Lines Matching defs:recp

446 	HFSPlusAttrRecord *recp = NULL;
484 MALLOC(recp, HFSPlusAttrRecord *, bufsize, M_TEMP, M_WAITOK);
485 if (recp == NULL) {
489 btdata.bufferAddress = recp;
514 switch (recp->recordType) {
529 *ap->a_size = recp->attrData.attrSize;
530 if (uio && recp->attrData.attrSize != 0) {
535 result = uiomove((caddr_t) &recp->attrData.attrData , recp->attrData.attrSize, uio);
547 *ap->a_size = recp->forkData.theFork.logicalSize;
556 if (has_overflow_extents(&recp->forkData.theFork)) {
564 totalblocks = recp->forkData.theFork.totalBlocks;
570 attrlen = recp->forkData.theFork.logicalSize;
584 bcopy(&recp->forkData.theFork.extents[0], extentptr, sizeof(HFSPlusExtentRecord));
586 blkcnt = count_extent_blocks(totalblocks, recp->forkData.theFork.extents);
594 (recp->recordType != kHFSPlusAttrExtents) ||
602 bcopy(&recp->overflowExtents.extents[0], extentptr, sizeof(HFSPlusExtentRecord));
604 blkcnt += count_extent_blocks(totalblocks, recp->overflowExtents.extents);
620 result = read_attr_data(hfsmp, uio, recp->forkData.theFork.logicalSize, recp->forkData.theFork.extents);
635 if (recp) {
636 FREE(recp, M_TEMP);
949 HFSPlusAttrRecord *recp = NULL;
1100 MALLOC(recp, HFSPlusAttrRecord *, sizeof(HFSPlusAttrRecord), M_TEMP, M_WAITOK);
1101 if (recp == NULL) {
1105 btdata.bufferAddress = recp;
1109 recp->recordType = kHFSPlusAttrForkData;
1110 recp->forkData.reserved = 0;
1111 recp->forkData.theFork.logicalSize = attrsize;
1112 recp->forkData.theFork.clumpSize = 0;
1113 recp->forkData.theFork.totalBlocks = blkcnt;
1114 bcopy(extentptr, recp->forkData.theFork.extents, sizeof(HFSPlusExtentRecord));
1124 extentblks = count_extent_blocks(blkcnt, recp->forkData.theFork.extents);
1134 recp->recordType = kHFSPlusAttrExtents;
1135 recp->overflowExtents.reserved = 0;
1139 bcopy(&extentptr[i], recp->overflowExtents.extents, sizeof(HFSPlusExtentRecord));
1147 extentblks = count_extent_blocks(blkcnt, recp->overflowExtents.extents);
1161 MALLOC(recp, HFSPlusAttrRecord *, btdata.itemSize, M_TEMP, M_WAITOK);
1162 if (recp == NULL) {
1166 recp->recordType = kHFSPlusAttrInlineData;
1167 recp->attrData.reserved[0] = 0;
1168 recp->attrData.reserved[1] = 0;
1169 recp->attrData.attrSize = attrsize;
1174 bcopy(data_ptr, &recp->attrData.attrData, attrsize);
1185 result = uiomove((caddr_t)&recp->attrData.attrData, attrsize, uio);
1195 btdata.bufferAddress = recp;
1228 if (recp) {
1229 FREE(recp, M_TEMP);