Lines Matching refs:srcKey

413         HFSPlusExtentKey *srcKey;
424 srcKey = (HFSPlusExtentKey *)((char *)src->buffer + srcOffs[i]);
439 if ((char *)srcKey + sizeof(HFSPlusExtentKey) + recordSize > nextRecord) {
449 srcKey->keyLength = SWAP_BE16 (srcKey->keyLength);
450 if (srcKey->keyLength != sizeof(*srcKey) - sizeof(srcKey->keyLength)) {
452 panic("hfs_swap_HFSPlusBTInternalNode: extents key #%d invalid length (%d)\n", srcDesc->numRecords-i-1, srcKey->keyLength);
454 printf("hfs_swap_HFSPlusBTInternalNode: extents key #%d invalid length (%d)\n", srcDesc->numRecords-i-1, srcKey->keyLength);
458 srcRec = (HFSPlusExtentDescriptor *)((char *)srcKey + srcKey->keyLength + sizeof(srcKey->keyLength));
460 srcKey->keyLength = SWAP_BE16 (srcKey->keyLength);
462 /* Don't swap srcKey->forkType; it's only one byte */
463 /* Don't swap srcKey->pad */
465 srcKey->fileID = SWAP_BE32 (srcKey->fileID);
466 srcKey->startBlock = SWAP_BE32 (srcKey->startBlock);
481 HFSPlusCatalogKey *srcKey;
487 srcKey = (HFSPlusCatalogKey *)((char *)src->buffer + srcOffs[i]);
499 if ((char *)srcKey + offsetof(HFSPlusCatalogKey, nodeName.unicode[0]) > nextRecord) {
512 srcKey->keyLength = SWAP_BE16 (srcKey->keyLength);
513 keyLength = srcKey->keyLength; /* Put it in a local (native order) because we use it several times */
515 srcKey->keyLength = SWAP_BE16 (keyLength);
531 srcPtr = (int16_t *)((char *)srcKey + keyLength + sizeof(srcKey->keyLength));
541 srcKey->parentID = SWAP_BE32 (srcKey->parentID);
547 srcKey->nodeName.length = SWAP_BE16 (srcKey->nodeName.length);
549 if (keyLength < sizeof(srcKey->parentID) + sizeof(srcKey->nodeName.length) +
550 srcKey->nodeName.length*sizeof(srcKey->nodeName.unicode[0])) {
553 srcDesc->numRecords-i, keyLength, sizeof(srcKey->parentID) + sizeof(srcKey->nodeName.length) +
554 srcKey->nodeName.length*sizeof(srcKey->nodeName.unicode[0]));
557 srcDesc->numRecords-i, keyLength, sizeof(srcKey->parentID) + sizeof(srcKey->nodeName.length) +
558 srcKey->nodeName.length*sizeof(srcKey->nodeName.unicode[0]));
562 for (j = 0; j < srcKey->nodeName.length; j++) {
563 srcKey->nodeName.unicode[j] = SWAP_BE16 (srcKey->nodeName.unicode[j]);
566 srcKey->nodeName.length = SWAP_BE16 (srcKey->nodeName.length);
717 HFSPlusAttrKey *srcKey;
724 srcKey = (HFSPlusAttrKey *)((char *)src->buffer + srcOffs[i]);
734 if ((char *) &srcKey->attrName[1] > nextRecord) {
745 srcKey->keyLength = SWAP_BE16(srcKey->keyLength);
746 keyLength = srcKey->keyLength; /* Keep a copy in native order */
748 srcKey->keyLength = SWAP_BE16(srcKey->keyLength);
754 srcRec = (HFSPlusAttrRecord *)((char *)srcKey + keyLength + sizeof(srcKey->keyLength));
764 srcKey->fileID = SWAP_BE32(srcKey->fileID);
765 srcKey->startBlock = SWAP_BE32(srcKey->startBlock);
771 srcKey->attrNameLen = SWAP_BE16(srcKey->attrNameLen);
773 if (srcKey->attrNameLen > kHFSMaxAttrNameLen || keyLength < (kHFSPlusAttrKeyMinimumLength + sizeof(u_int16_t)*srcKey->attrNameLen)) {
775 panic("hfs_swap_HFSPlusBTInternalNode: attr key #%d keyLength=%d attrNameLen=%d\n", srcDesc->numRecords-i-1, keyLength, srcKey->attrNameLen);
777 printf("hfs_swap_HFSPlusBTInternalNode: attr key #%d keyLength=%d attrNameLen=%d\n", srcDesc->numRecords-i-1, keyLength, srcKey->attrNameLen);
781 for (j = 0; j < srcKey->attrNameLen; j++)
782 srcKey->attrName[j] = SWAP_BE16(srcKey->attrName[j]);
784 srcKey->attrNameLen = SWAP_BE16(srcKey->attrNameLen);
874 HotFileKey *srcKey;
879 srcKey = (HotFileKey *)((char *)src->buffer + srcOffs[i]);
889 if ((char *)srcKey + sizeof(HotFileKey) + sizeof(u_int32_t) > nextRecord) {
900 srcKey->keyLength = SWAP_BE16 (srcKey->keyLength);
901 if (srcKey->keyLength != sizeof(*srcKey) - sizeof(srcKey->keyLength)) {
903 panic("hfs_swap_HFSPlusBTInternalNode: hotfile #%d incorrect keyLength %d\n", srcDesc->numRecords-i-1, srcKey->keyLength);
905 printf("hfs_swap_HFSPlusBTInternalNode: hotfile #%d incorrect keyLength %d\n", srcDesc->numRecords-i-1, srcKey->keyLength);
909 srcRec = (u_int32_t *)((char *)srcKey + srcKey->keyLength + sizeof(srcKey->keyLength));
911 srcKey->keyLength = SWAP_BE16 (srcKey->keyLength);
913 /* Don't swap srcKey->forkType */
914 /* Don't swap srcKey->pad */
916 srcKey->temperature = SWAP_BE32 (srcKey->temperature);
917 srcKey->fileID = SWAP_BE32 (srcKey->fileID);
948 HFSExtentKey *srcKey;
959 srcKey = (HFSExtentKey *)((char *)src->buffer + srcOffs[i]);
974 if ((char *)srcKey + sizeof(HFSExtentKey) + recordSize > nextRecord) {
983 /* Don't swap srcKey->keyLength (it's only one byte), but do sanity check it */
984 if (srcKey->keyLength != sizeof(*srcKey) - sizeof(srcKey->keyLength)) {
986 panic("hfs_swap_HFSBTInternalNode: extents key #%d invalid length (%d)\n", srcDesc->numRecords-i-1, srcKey->keyLength);
988 printf("hfs_swap_HFSBTInternalNode: extents key #%d invalid length (%d)\n", srcDesc->numRecords-i-1, srcKey->keyLength);
993 /* Don't swap srcKey->forkType; it's only one byte */
995 srcKey->fileID = SWAP_BE32 (srcKey->fileID);
996 srcKey->startBlock = SWAP_BE16 (srcKey->startBlock);
999 srcRec = (HFSExtentDescriptor *)((char *)srcKey + ((srcKey->keyLength + 2) & ~1));
1014 HFSCatalogKey *srcKey;
1020 srcKey = (HFSCatalogKey *)((char *)src->buffer + srcOffs[i]);
1035 if ((char *)srcKey + 8 > nextRecord) {
1044 /* Don't swap srcKey->keyLength (it's only one byte), but do sanity check it */
1045 if (srcKey->keyLength < kHFSCatalogKeyMinimumLength || srcKey->keyLength > kHFSCatalogKeyMaximumLength) {
1047 panic("hfs_swap_HFSBTInternalNode: catalog key #%d invalid length (%d)\n", srcDesc->numRecords-i-1, srcKey->keyLength);
1049 printf("hfs_swap_HFSBTInternalNode: catalog key #%d invalid length (%d)\n", srcDesc->numRecords-i-1, srcKey->keyLength);
1054 /* Don't swap srcKey->reserved */
1056 srcKey->parentID = SWAP_BE32 (srcKey->parentID);
1058 /* Don't swap srcKey->nodeName */
1062 expectedKeyLength = sizeof(*srcKey) - sizeof(srcKey->keyLength);
1064 expectedKeyLength = srcKey->nodeName[0] + kHFSCatalogKeyMinimumLength;
1065 if (srcKey->keyLength < expectedKeyLength) {
1068 srcDesc->numRecords-i, srcKey->keyLength, expectedKeyLength);
1071 srcDesc->numRecords-i, srcKey->keyLength, expectedKeyLength);
1077 srcPtr = (int16_t *)((char *)srcKey + ((srcKey->keyLength + 2) & ~1));