Lines Matching defs:length

275 						" length %d\n",lth);
282 printf("** Invalid index record length %d\n",
289 printf("** Bad index record length %ld (computed %ld)\n",
363 k + le32_to_cpu(attr->length))) {
366 k += le32_to_cpu(attr->length);
376 printf("** Bad MFT record length %ld"
406 printf("** Bad index length %ld"
743 newlength = le32_to_cpu(attr->length) + resize;
744 attr->length = cpu_to_le32(newlength);
809 if (xrl->length)
811 while ((xrl->length) && (xrl->lcn != LCN_RL_NOT_MAPPED))
837 static BOOL index_match_undo(const char *first, const char *second, int length)
842 match = !memcmp(first, second, length);
846 dump(second,length);
863 char *buffer, const char *data, u32 target, u32 length)
876 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
878 (long long)lcn, (int)target, (int)length);
884 dump(&buffer[target], length);
889 + le32_to_cpu(attr->length);
890 if ((target + length) > attrend) {
893 if (!(length & 7)
894 && ((target + length) <= attrend)
897 changed = memcmp(buffer + target, data, length);
900 memcpy(buffer + target, data, length);
903 dump(buffer + target, length);
918 u32 target, u32 length, ATTR_TYPES type)
930 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
932 (long long)lcn, (int)target, (int)length);
938 dump(&buffer[target], length);
940 dump((char*)attr, le32_to_cpu(attr->length));
943 && !(length & 7)
944 && ((target + length) <= mftrecsz)) {
945 found = !memcmp(buffer + target, expected, length);
948 memcpy(buffer + target, data, length);
951 dump(buffer + target, length);
970 char *buffer, const char *data, u32 target, u32 length)
982 printf("-> lcn 0x%llx target 0x%x length %d\n",
983 (long long)lcn, (int)target, (int)length);
988 dump(&buffer[target], length);
990 if ((target + length) <= (count << clusterbits)) {
991 changed = memcmp(buffer + target, data, length);
994 memcpy(buffer + target, data, length);
997 dump(buffer + target, length);
1016 u32 length, u32 oldlength)
1027 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
1029 (long long)lcn, (int)target, (int)length);
1032 resize = length - oldlength;
1035 dump(buffer + target,length);
1037 if (!(length & 7)
1039 && ((target + length) <= mftrecsz)) {
1042 if (data && length)
1044 data, length);
1055 memcpy(buffer + target, data, length);
1057 memset(buffer + target, 0, length);
1062 dump(buffer + target, length);
1081 const char *data, u32 target, u32 length, u32 oldlength*/)
1096 u32 length, u32 oldlength)
1109 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
1111 (long long)lcn, (int)target, (int)length);
1118 dump(buffer + target,length);
1121 resize = ((base + length - 1) | 7)
1123 if ((target + length) <= mftrecsz) {
1126 found = le32_to_cpu(attr->value_length) == length;
1127 if (found && data && length)
1128 found = !memcmp(buffer + target, data, length);
1135 // TODO what to do if length is not a multiple of 8 ?
1137 memcpy(buffer + target, data, length);
1139 memset(buffer + target, 0, length);
1141 length - oldlength, resize);
1144 dump(buffer + target, length);
1163 const char *data, u32 target, u32 length, u32 oldlength*/)
1178 u32 length)
1192 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
1194 (long long)lcn, (int)target, (int)length);
1202 dump(buffer + target,length);
1212 && !(length & 7)
1213 && ((target + length) <= mftrecsz)) {
1215 found = !memcmp(buffer + target, data, length);
1219 memmove(buffer + target + length,
1221 mftrecsz - target - length);
1222 memcpy(buffer + target, data, length);
1224 + length;
1242 dump(buffer + target, 2*length);
1261 u32 length)
1274 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
1276 (long long)lcn, (int)target, (int)length);
1283 dump(buffer + target,length);
1285 if (!(length & 7)
1286 && ((target + length) <= mftrecsz)) {
1293 found = !memcmp(buffer + target, data, length);
1302 length),(int)length);
1303 dump(data,length);
1320 buffer + target + length,
1321 mftrecsz - target - length);
1322 newused = le32_to_cpu(entry->bytes_in_use) - length;
1328 dump(buffer + target, length);
1347 u32 length, u32 oldlength)
1360 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
1362 (long long)lcn, (int)target, (int)length);
1367 dump(buffer + target,length);
1369 resize = length - oldlength;
1370 if (!(length & 7)
1375 if (data && length)
1376 found = !memcmp(buffer + target, data, length);
1387 length - oldlength, resize);
1390 dump(buffer + target, length);
1405 u32 length, u32 oldlength)
1420 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
1422 (long long)lcn, (int)target, (int)length);
1429 dump(buffer + target,length);
1432 resize = ((base + length - 1) | 7)
1434 if ((oldlength > length)
1435 // TODO limit to attr length
1438 if (data && length)
1439 found = !memcmp(buffer + target, data, length);
1445 printf("* fake test, assuming not shrinked : value length %ld length %ld oldlength %ld\n",(long)le32_to_cpu(attr->value_length),(long)length,(long)oldlength);
1450 if (length) {
1453 memmove(buffer + target + length,
1458 memcpy(buffer + target, data, length);
1460 memset(buffer + target, 0, length);
1468 length - oldlength, resize);
1471 dump(buffer + target, length);
1485 char *buffer, const char *data, u32 target, u32 length)
1496 printf("-> lcn 0x%llx target 0x%x length %d\n",
1497 (long long)lcn, (int)target, (int)length);
1504 dump(&buffer[target], length);
1507 && !(length & 7)
1508 && ((target + length) <= xsize)) {
1510 changed = memcmp(buffer + target, data, length);
1514 memcpy(buffer + target, data, length);
1517 dump(&buffer[target], length);
1540 int length;
1549 length = le32_to_cpu(attr->length);
1554 memmove(buffer + pos, buffer + pos + length,
1555 mftrecsz - pos - length);
1556 used -= length;
1559 pos += length;
1573 datalth = le16_to_cpu(index->length)
1579 attr->length = cpu_to_le32(headlth + datalth);
1614 int length;
1631 pos += le32_to_cpu(attr->length);
1634 length = le32_to_cpu(attr->length);
1635 addedlength = length - 8 /* index allocation */
1636 + length - 48; /* bitmap */
1638 && ((pos + length) == offs)
1649 attr->length = cpu_to_le32(length - 8);
1673 attr = (ATTR_RECORD*)&buffer[offs + length - 8];
1675 attr->length = cpu_to_le32(length - 48);
1680 memcpy(buffer + offs + length - 8 + 0x18,
1711 u32 length;
1718 length = le16_to_cpu(action->record.redo_length);
1722 length = le16_to_cpu(action->record.undo_length);
1724 /* The length in use must be fed */
1728 && (length <= mftrecsz)
1729 && (length >= (offsetof(MFT_RECORD, bytes_in_use)
1734 while (((k + sizeof(attr->type)) <= length)
1737 k += le32_to_cpu(attr->length);
1741 ok = ((k + sizeof(attr->type)) <= length)
1756 u32 length;
1761 length = le16_to_cpu(action->record.redo_length);
1765 length = le16_to_cpu(action->record.undo_length);
1767 /* the index length must be fed, so must be the full index block */
1771 && (length >= (offsetof(INDEX_BLOCK, index.index_length) + 4))
1772 && (length >= (le32_to_cpu(indx->index.index_length) + 24)));
1814 ixhead->length = cpu_to_le16(vol->indx_record_size - 24);
1818 ixentry->length = const_cpu_to_le16(16);
1829 u32 length;
1835 length = le16_to_cpu(action->record.redo_length);
1840 dump(buffer + target,length);
1842 if ((target + length) == mftrecsz) {
1843 memset(buffer + target, 0, length);
1852 printf("target %d length %d sum %d\n",
1853 (int)target,(int)length,(int)(target + length));
1867 u32 length;
1878 length = le16_to_cpu(action->record.redo_length);
1883 printf("-> lcn 0x%llx target 0x%x length %d\n",
1884 (long long)lcn, (int)target, (int)length);
1891 dump(&buffer[target], length);
1894 && !(length & 7)
1895 && ((target + length) <= xsize)) {
1897 found = !memcmp(buffer + target, data, length);
1901 memmove(buffer + target + length,
1903 xsize - target - length);
1904 memcpy(buffer + target, data, length);
1906 + length;
1910 dump(&buffer[target], length);
1932 u32 length;
1941 length = le16_to_cpu(action->record.redo_length);
1946 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
1948 (long long)lcn, (int)target, (int)length);
1957 dump(buffer + target,length);
1960 && !(length & 7)
1961 && ((target + length) <= mftrecsz)) {
1963 found = !memcmp(buffer + target, data, length);
1967 memmove(buffer + target + length,
1969 mftrecsz - target - length);
1970 memcpy(buffer + target, data, length);
1971 resize_attribute(entry, attr, index, length, length);
1974 dump(buffer + target, length);
2010 u32 length;
2019 length = le16_to_cpu(action->record.redo_length);
2024 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
2026 (long long)lcn, (int)target, (int)length);
2033 if ((target + length) <= mftrecsz) {
2034 changed = memcmp(buffer + target, data, length);
2037 memcpy(buffer + target, data, length);
2061 u32 length;
2069 length = le16_to_cpu(action->record.redo_length);
2075 target, length);
2084 u32 length;
2092 length = le16_to_cpu(action->record.undo_length);
2097 target, length);
2108 u32 length;
2117 length = le16_to_cpu(action->record.undo_length);
2122 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
2124 (long long)lcn, (int)target, (int)length);
2131 if ((target + length) <= mftrecsz) {
2133 changed = (length && memcmp(buffer + target, data, length))
2137 memcpy(buffer + target, data, length);
2161 u32 length;
2172 length = le16_to_cpu(action->record.undo_length);
2177 printf("-> lcn 0x%llx target 0x%x length %d\n",
2178 (long long)lcn, (int)target, (int)length);
2185 dump(&buffer[target], length);
2188 && !(length & 7)
2189 && ((target + length) <= xsize)) {
2193 || !memcmp(buffer + target, data, length);
2198 buffer + target + length,
2199 xsize - target - length);
2201 - length;
2224 u32 length;
2232 length = le16_to_cpu(action->record.undo_length);
2238 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
2240 (long long)lcn, (int)target, (int)length);
2249 dump(buffer + target,length);
2252 && !(length & 7)
2253 && ((target + length) <= mftrecsz)) {
2257 || !memcmp(buffer + target, data, length);
2263 buffer + target + length,
2264 mftrecsz - target - length);
2265 resize_attribute(entry, attr, index, -length, -length);
2268 dump(buffer + target, length);
2334 u32 length;
2343 length = le16_to_cpu(action->record.redo_length);
2352 printf("-> length %d namelen %d",(int)length,
2368 switch (length) {
2393 copy_attribute(pa, data, length);
2410 u32 length;
2418 length = le16_to_cpu(action->record.redo_length);
2423 data, target, length);
2432 u32 length;
2440 length = le16_to_cpu(action->record.redo_length);
2445 err = update_index(vol, action, buffer, data, target, length);
2453 u32 length;
2462 length = le16_to_cpu(action->record.redo_length);
2465 err = change_index_value(vol, action, buffer, data, target, length);
2477 u32 length;
2490 length = le16_to_cpu(action->record.redo_length);
2491 resize = length - le16_to_cpu(action->record.undo_length);
2496 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
2498 (long long)lcn, (int)target, (int)length);
2502 dump(&buffer[target], length);
2513 && ((target + length) <= mftrecsz)) {
2514 changed = memcmp(buffer + target, data, length);
2520 memmove(buffer + target + length,
2521 buffer + source + length,
2522 mftrecsz - target - length);
2525 memmove(buffer + target + length,
2526 buffer + source + length,
2527 mftrecsz - source - length);
2529 memcpy(buffer + target, data, length);
2531 alen = le32_to_cpu(attr->length) + resize;
2532 attr->length = cpu_to_le32(alen);
2541 dump(buffer + target, length);
2563 u32 length;
2575 length = le16_to_cpu(action->record.redo_length);
2577 if ((redo + length) > end)
2584 if (length == oldlength) {
2588 " length %d\n",
2590 (long long)lcn, (int)target, (int)length);
2594 dump(&buffer[target], length);
2596 if ((target + length) <= mftrecsz) {
2599 || memcmp(buffer + target, data, length);
2602 memcpy(buffer + target, data, length);
2605 dump(buffer + target, length);
2616 if (length > oldlength)
2618 target, length, oldlength);
2621 target, length, oldlength);
2632 u32 length;
2642 length = le16_to_cpu(action->record.redo_length);
2643 /* the fixup is right-justified to the name length */
2647 - length;
2651 target, length);
2654 expected, target, length, AT_INDEX_ROOT);
2664 u32 length;
2674 length = le16_to_cpu(action->record.redo_length);
2675 if (length == 8) {
2679 target += getle16(buffer, target + 8) - length;
2681 expected, target, length, AT_INDEX_ROOT);
2691 u32 length;
2703 length = le16_to_cpu(action->record.redo_length);
2708 if ((redo + length) > end)
2717 printf("-> lcn 0x%llx target 0x%x length %d\n",
2718 (long long)lcn, (int)target, (int)length);
2722 dump(&buffer[target], length);
2724 if ((target + length) <= (count << clusterbits)) {
2726 changed = memcmp(buffer + target, data, length);
2728 for (i=0; (i<length) && !buffer[target+i]; i++) { }
2729 changed = length && (i < length);
2734 memcpy(buffer + target, data, length);
2736 memset(buffer + target, 0, length);
2739 dump(buffer + target, length);
2757 u32 length;
2765 length = le16_to_cpu(action->record.redo_length);
2766 if (length == 8) {
2770 target += getle16(buffer, target + 8) - length;
2771 err = update_index(vol, action, buffer, data, target, length);
2782 u32 length;
2794 length = le16_to_cpu(action->record.redo_length);
2796 if ((redo + length) > end)
2803 if (length == oldlength) {
2807 " length %d\n",
2809 (long long)lcn, (int)target, (int)length);
2813 dump(&buffer[target], length);
2815 if ((target + length) <= mftrecsz) {
2816 changed = memcmp(buffer + target, data, length);
2819 memcpy(buffer + target, data, length);
2822 dump(buffer + target, length);
2833 if (length > oldlength)
2835 target, length, oldlength);
2838 target, length, oldlength);
2850 u32 length;
2860 length = le16_to_cpu(action->record.redo_length);
2866 printf("-> lcn 0x%llx target 0x%x length %d\n",
2867 (long long)lcn, (int)target, (int)length);
2876 dump(&buffer[target], length);
2879 && !(length & 7)
2880 && ((target + length) <= xsize)) {
2882 changed = memcmp(buffer + target, data, length);
2886 memcpy(buffer + target, data, length);
2889 cpu_to_le32(target + length - 0x18);
2892 dump(&buffer[target], length);
2912 u32 length;
2922 length = le16_to_cpu(action->record.redo_length);
2939 u32 length;
2950 length = le16_to_cpu(action->record.redo_length);
2955 printf("-> lcn 0x%llx target 0x%x length %d\n",
2956 (long long)lcn, (int)target, (int)length);
2963 dump(&buffer[target], length);
2966 && !(length & 7)
2967 && ((target + length) <= xsize)) {
2969 found = index_match_undo(buffer + target, data, length);
2974 buffer + target + length,
2975 xsize - target - length);
2977 - length;
3004 u32 length;
3012 length = le16_to_cpu(action->record.redo_length);
3017 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
3019 (long long)lcn, (int)target, (int)length);
3028 dump(buffer + target,length);
3031 && !(length & 7)
3032 && ((target + length) <= mftrecsz)) {
3034 found = index_match_undo(buffer + target, data, length);
3039 buffer + target + length,
3040 mftrecsz - target - length);
3041 resize_attribute(entry, attr, index, -length, -length);
3044 dump(buffer + target, length);
3062 u32 length;
3070 length = le16_to_cpu(action->record.redo_length);
3075 target, length);
3084 u32 length;
3092 length = le16_to_cpu(action->record.undo_length);
3097 target, length);
3108 u32 length;
3120 length = le16_to_cpu(action->record.undo_length);
3125 printf("-> lcn 0x%llx target 0x%x length %d\n",
3126 (long long)lcn, (int)target, (int)length);
3133 dump(&buffer[target], length);
3136 && !(length & 7)
3137 && ((target + length) <= xsize)
3140 found = !memcmp(buffer + target, data, length);
3144 memmove(buffer + target + length,
3146 xsize - target - length);
3147 memcpy(buffer + target, data, length);
3149 + length;
3153 dump(&buffer[target], length);
3177 u32 length;
3186 length = le16_to_cpu(action->record.undo_length);
3191 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
3193 (long long)lcn, (int)target, (int)length);
3206 dump(buffer + target,length);
3210 dump(buffer + target,length);
3213 && !(length & 7)
3214 && ((target + length) <= mftrecsz)) {
3216 found = !memcmp(buffer + target, data, length);
3221 memmove(buffer + target + length,
3223 mftrecsz - target - length);
3224 memcpy(buffer + target, data, length);
3225 resize_attribute(entry, attr, index, length, length);
3228 dump(buffer + target, length);
3248 u32 length;
3258 length = le16_to_cpu(action->record.redo_length);
3263 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
3265 (long long)lcn, (int)target, (int)length);
3272 if ((target + length) <= mftrecsz) {
3273 changed = memcmp(buffer + target, data, length);
3276 memcpy(buffer + target, data, length);
3300 u32 length;
3309 length = le16_to_cpu(action->record.undo_length);
3314 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
3316 (long long)lcn, (int)target, (int)length);
3323 if ((target + length) <= mftrecsz) {
3324 changed = memcmp(buffer + target, data, length)
3328 memcpy(buffer + target, data, length);
3331 * Only 24 bytes are available, the used length is not known,
3415 u32 length;
3424 length = le16_to_cpu(action->record.redo_length);
3433 printf("-> length %d namelen %d",(int)length,
3445 switch (length) {
3482 u32 length;
3491 length = le16_to_cpu(action->record.undo_length);
3498 data, target, length);
3507 data, target, length);
3510 data, target, length);
3520 u32 length;
3528 length = le16_to_cpu(action->record.undo_length);
3533 err = update_index(vol, action, buffer, data, target, length);
3542 u32 length;
3552 length = le16_to_cpu(action->record.undo_length);
3557 printf("-> lcn 0x%llx target 0x%x length %d\n",
3558 (long long)lcn, (int)target, (int)length);
3562 dump(&buffer[target], length);
3564 if ((target + length) <= vol->indx_record_size) {
3565 changed = length && memcmp(buffer + target, data, length);
3568 memcpy(buffer + target, data, length);
3571 dump(buffer + target, length);
3589 u32 length;
3597 length = le16_to_cpu(action->record.undo_length);
3598 if (length == 8) {
3602 target += getle16(buffer, target + 8) - length;
3603 err = update_index(vol, action, buffer, data, target, length);
3616 u32 length;
3629 length = le16_to_cpu(action->record.undo_length);
3630 resize = length - le16_to_cpu(action->record.redo_length);
3635 printf("-> inode %lld lcn 0x%llx target 0x%x new length %d resize %d\n",
3637 (long long)lcn, (int)target, (int)length, (int)resize);
3642 dump(&buffer[target], length);
3653 && ((target + length) <= mftrecsz)) {
3654 changed = memcmp(buffer + target, data, length);
3660 memmove(buffer + target + length,
3661 buffer + source + length,
3662 mftrecsz - target - length);
3665 memmove(buffer + target + length,
3666 buffer + source + length,
3667 mftrecsz - source - length);
3669 memcpy(buffer + target, data, length);
3671 alen = le32_to_cpu(attr->length) + resize;
3672 attr->length = cpu_to_le32(alen);
3681 dump(buffer + target, length);
3703 u32 length;
3715 length = le16_to_cpu(action->record.undo_length);
3717 if ((undo + length) > end)
3724 if (length == oldlength) {
3727 printf("-> inode %lld lcn 0x%llx target 0x%x length %d\n",
3729 (long long)lcn, (int)target, (int)length);
3733 dump(&buffer[target], length);
3735 if ((target + length) <= mftrecsz) {
3736 changed = memcmp(buffer + target, data, length);
3739 memcpy(buffer + target, data, length);
3742 dump(buffer + target, length);
3753 if (length > oldlength)
3755 target, length, oldlength);
3758 target, length, oldlength);
3769 u32 length;
3779 length = le16_to_cpu(action->record.undo_length);
3780 /* the fixup is right-justified to the name length */
3784 - length;
3786 target, length, AT_INDEX_ROOT);
3796 u32 length;
3806 length = le16_to_cpu(action->record.undo_length);
3807 if (length == 8) {
3811 target += getle16(buffer, target + 8) - length;
3813 expected, target, length, AT_INDEX_ROOT);
3823 u32 length;
3834 length = le16_to_cpu(action->record.undo_length);
3840 printf("-> lcn 0x%llx target 0x%x length %d\n",
3841 (long long)lcn, (int)target, (int)length);
3843 if (length) {
3846 dump(&buffer[target], length);
3848 if ((target + length) <= (count << clusterbits)) {
3849 changed = memcmp(buffer + target, data, length);
3852 memcpy(buffer + target, data, length);
3855 dump(buffer + target, length);
3884 u32 length;
3896 length = le16_to_cpu(action->record.undo_length);
3898 if ((undo + length) > end)
3905 if (length == oldlength) {
3909 " length %d\n",
3911 (long long)lcn, (int)target, (int)length);
3915 dump(&buffer[target], length);
3917 if ((target + length) <= mftrecsz) {
3918 changed = memcmp(buffer + target, data, length);
3921 memcpy(buffer + target, data, length);
3924 dump(buffer + target, length);
3935 if (length > oldlength)
3937 target, length, oldlength);
3940 target, length, oldlength);
3951 u32 length;
3963 length = le16_to_cpu(action->record.undo_length);
3965 if ((undo + length) > end)
3972 if (length == oldlength) {
3976 " length %d\n",
3978 (long long)lcn, (int)target, (int)length);
3982 dump(&buffer[target], length);
3984 if ((target + length) <= mftrecsz) {
3985 changed = memcmp(buffer + target, data, length);
3988 memcpy(buffer + target, data, length);
3991 dump(buffer + target, length);
4002 if (length > oldlength)
4004 target, length, oldlength*/);
4007 target, length, oldlength*/);