214:
215: fcl = (UW)CEH(dirent->de_clno_lo);
216: if (isFAT32(fs->ff_fstype)) {
217: fcl |= (UW)CEH(dirent->de_clno_hi) << DE_SHIFT_CLNO_HI;
218: }
232:
233: dirent->de_clno_lo = CEH((UH)fcl);
234: dirent->de_clno_hi = isFAT32(fs->ff_fstype) ?
235: (CEH((UH)(fcl >> DE_SHIFT_CLNO_HI))) : 0;
236: }
1324:
1325: cl = CEH(GetMisalignH(buf));
1326: if ((clno & 1) != 0) cl >>= 4;
1342: }
1343: cl = CEH(((UH *)map->m_page->dcp_buf)[n]);
1344: if (cl >= FAT16_EOC) cl = CLEND;
1396:
1397: cl = CEH(GetMisalignH(buf));
1398: new &= FAT12_MASK_VALID_CLST;
1408: }
1409: SetMisalignH(buf, (UH)CEH(new));
1410: err = fatMapWriteBytes(map, offset, buf, 2);
1426: if (old != NULL) {
1427: cl = CEH(*dp.h);
1428: *old = (cl >= FAT16_EOC) ? CLEND : cl;
1429: }
1430: *dp.h = CEH(new);
1431: err = fatDCacheUpdate(fs, map->m_page, map->m_info);
2331: for ( ; cp < ep; cp += 2) {
2332: *utf16nm++ = CEH(GetMisalignH(cp));
2333: }
2369: for ( ; cp < ep; cp += 2) {
2370: utf16 = CEH(GetMisalignH(cp));
2371: if (--utf16len < 0) {
3061: memset(&mtim, 0, sizeof(struct tm));
3062: mtim.tm_sec = (CEH(dirent->de_mtime) & FAT_TIME_MASK_SEC) << 1;
3063: mtim.tm_min = (CEH(dirent->de_mtime) & FAT_TIME_MASK_MIN) >>
3064: FAT_TIME_SHIFT_MIN;
3065: mtim.tm_hour = (CEH(dirent->de_mtime) & FAT_TIME_MASK_HOUR) >>
3066: FAT_TIME_SHIFT_HOUR;
3067: mtim.tm_mday = CEH(dirent->de_mdate) & FAT_TIME_MASK_SEC;
3068: mtim.tm_mon = ((CEH(dirent->de_mdate) & FAT_DATE_MASK_MON) >>
3069: FAT_DATE_SHIFT_MON) - 1;
3070: mtim.tm_year = ((CEH(dirent->de_mdate) & FAT_DATE_MAS_YEAR) >>
3071: FAT_DATE_SHIFT_YEAR) + FATYEAR_TO_TMYEAR;
3073: memset(&atim, 0, sizeof(struct tm));
3074: atim.tm_mday = CEH(dirent->de_adate) & FAT_TIME_MASK_SEC;
3075: atim.tm_mon = ((CEH(dirent->de_adate) & FAT_DATE_MASK_MON) >>
3076: FAT_DATE_SHIFT_MON) -1;
3077: atim.tm_year = ((CEH(dirent->de_adate) & FAT_DATE_MAS_YEAR) >>
3078: FAT_DATE_SHIFT_YEAR) + FATYEAR_TO_TMYEAR;
3113: (tm.tm_sec >> 1));
3114: *date = CEH(de_date);
3115: *time = CEH(de_time);
3116: }
4032: /* File system information */
4033: secsz = CEH(GetMisalignH(boot->bo_scsz));
4034: fs->ff_ratio = boot->bo_clsz;
4035: fs->ff_clsz = (UH)(secsz * fs->ff_ratio);
4036: rsvsc = CEH(GetMisalignH(boot->bo_rsvsc));
4037: nfat = boot->bo_nfat;
4038: fs->ff_fatsz = CEH(boot->bo_fatsz);
4039: if (fs->ff_fatsz == 0) {
4040: fs->ff_fatsz = ((UW)CEH(boot-> bo_fatsz_hi) << BPB_SHIFT_FATSZ)
4041: | (UW)CEH(boot->bo_fatsz_lo);
4042: }
4043: dsksz = CEH(GetMisalignH(boot->bo_dsksz));
4044: if (dsksz == 0) {
4045: dsksz = ((UW)CEH(boot->bo_dsksz_hi) << BPB_SHIFT_DSKSZ) |
4046: (UW)CEH(boot->bo_dsksz_lo);
4047: }
4053:
4054: fs->ff_rootent = CEH(GetMisalignH(boot->bo_rootent));
4055: fs->ff_fat = rsvsc;
4059: if (isFAT32(fstype)) {
4060: fs->ff_rootcl = ((UW)CEH(boot->bo_root_hi) <<
4061: BPB_SHIFT_ROOT_HI) | (UW)CEH(boot->bo_root_lo);
4062: if ((boot->bo_extflg & FAT_NoFATMirror) != 0) {
4068: }
4069: fsinfo = CEH(boot->bo_fsinfo);
4070: }