Lines Matching refs:base
1306 s32 base;
1346 printf(" new base MFT record, attr 0x%x (%s)\n",attr,attrname(attr));
1373 base = getle16(buf, 4) + ((getle16(buf, 6)*2 - 1) | 7) + 1;
1374 while (base < length) {
1375 mftattr = feedle32(buf, base);
1378 mftattrname(mftattr), (int)base);
1380 showname(" name ",&buf[base + 90],
1381 buf[base + 88] & 255);
1382 inode = feedle64(buf, base + 24);
1386 lth = getle32(buf, base + 4);
1388 base = length;
1390 base += lth;
1394 printf(" free base MFT record, attr 0x%x (%s)\n",
1402 base = 24;
1410 &buf[base + 66],buf[base + 64] & 255);
1411 if (base >= -8)
1412 showdate(" created ",feedle64(buf,base + 8));
1413 if (base >= -16)
1414 showdate(" modified ",feedle64(buf,base + 16));
1415 if (base >= -24)
1416 showdate(" changed ",feedle64(buf,base + 24));
1417 if (base >= -32)
1418 showdate(" read ",feedle64(buf,base + 32));
1419 size = feedle64(buf,base + 40);
1422 size = feedle64(buf,base + 48);
1425 v = feedle32(buf,base + 56);
1436 printf(" tag 0x%lx\n",(long)getle32(buf, base));
1438 &buf[base + 20 + getle16(buf, base + 12)],
1439 getle16(buf, base + 14)/2);
1453 base = 0x18 - offs; /* p 8 */
1463 if ((base >= 0) && ((base + 8) <= length))
1465 feedle64(buf,base));
1466 if (((base + 8) >= 0) && ((base + 16) <= length))
1468 feedle64(buf,base + 8));
1469 if (((base + 16) >= 0) && ((base + 24) <= length))
1471 feedle64(buf,base + 16));
1472 if (((base + 24) >= 0) && ((base + 32) <= length))
1474 feedle64(buf,base + 24));
1475 if (((base + 32) >= 0) && ((base + 36) <= length)) {
1476 v = feedle32(buf, base + 32);
1480 if (((base + 52) >= 0) && ((base + 56) <= length)) {
1481 v = feedle32(buf, base + 52);
1485 if (((base + 64) >= 0) && ((base + 72) <= length)) {
1488 * stamps not present and base == 52
1490 memcpy(&w, &buf[base + 64], 8);
1506 base = 0; /* ? */
1521 base = 64; /* full record */
1523 base = 0; /* entries */
1524 inode = feedle64(buf, base);
1527 inode = feedle64(buf, base + 16);
1530 showname(" file ",&buf[base + 82],
1531 buf[base + 80] & 255);
1532 showdate(" date ",feedle64(buf, base + 32));
1543 base = 0; /* left justified ? */
1565 base = 0;
1566 p = getle16(buf, base + 8);
1567 /* index types may be discriminated by inode in base+0 */
1570 memcpy(&inode, &buf[base + 20], 8); /* bad align */
1594 lth = buf[base + 80] & 255;
1604 &buf[base + 82],
1605 buf[base + 80] & 255);
1608 &buf[base + 82],
1609 buf[base + 80] & 255);
1617 feedle64(buf,base + 24));
1619 feedle64(buf,base + 32));
1621 feedle64(buf,base + 40));
1623 feedle64(buf,base + 48));
1645 base = length - 0x50;
1653 if (base >= -24)
1655 base + 24));
1656 if (base >= -32)
1658 base + 32));
1659 if (base >= -40)
1661 base + 40));
1662 if (base >= -48)
1664 base + 48));
1665 if (base >= -56) {
1666 size = feedle64(buf,base + 56);
1670 if (base >= -64) {
1671 size = feedle64(buf,base + 64);
1675 if (base > -72) {
1676 v = feedle32(buf,base + 72);
1689 base = length - 64; /* p 12 */
1694 if (base >= -8)
1695 showdate(" created ",feedle64(buf, base + 8));
1696 if (base >= -16)
1697 showdate(" modified ",feedle64(buf, base + 16));
1698 if (base >= -24)
1699 showdate(" changed ",feedle64(buf, base + 24));
1700 if (base >= -32)
1701 showdate(" read ",*(const le64*)&buf[base + 32]);
1702 if (base >= -40) {
1703 size = feedle64(buf, base + 40);
1707 if (base >= -48) {
1708 size = feedle64(buf, base + 48);
1712 if (base >= -56) {
1713 v = feedle32(buf, base + 56);
1914 /* Compute a base for the current run of mft */