base/setup/lib/fsutil.c |
137 { L"FATX" , VfatxFormat, VfatxChkdsk },
|
base/system/autochk/autochk.c |
53 { L"FATX" , VfatxChkdsk },
|
boot/bootdata/hivesft.inf |
1497 HKLM,"SOFTWARE\ReactOS\ReactOS\CurrentVersion\IFS","FATX",0x00000000,"ufatx.dll"
|
boot/freeldr/freeldr/disk/partition.c |
34 #define FATX_DATA_PARTITION 1
354 if (DiskGetBrfrPartitionEntry(DriveNumber, FATX_DATA_PARTITION, &PartitionTableEntry))
390 if (DiskGetBrfrPartitionEntry(DriveNumber, FATX_DATA_PARTITION, PartitionTableEntry))
392 *BootPartition = FATX_DATA_PARTITION;
|
boot/freeldr/freeldr/include/fs/fat.h |
88 typedef struct _FATX_BOOTSECTOR
90 CHAR FileSystemType[4]; /* String "FATX" */
97 } FATX_BOOTSECTOR, *PFATX_BOOTSECTOR;
143 } FATX_DIRENTRY, * PFATX_DIRENTRY;
170 #define FATX16 4
171 #define FATX32 5
173 #define ISFATX(FT) ((FT) == FATX16 || (FT) == FATX32)
|
boot/freeldr/freeldr/lib/fs/fat.c |
28 ((Volume->FatType == FAT16 || Volume->FatType == FATX16) && (clnumber >= 0xfff8)) || \
29 ((Volume->FatType == FAT32 || Volume->FatType == FATX32) && (clnumber >= 0x0ffffff8)))
53 UINT8 FatType; /* FAT12, FAT16, FAT32, FATX16 or FATX32 */
95 VOID FatSwapFatXBootSector(PFATX_BOOTSECTOR Obj)
126 VOID FatSwapFatXDirEntry(PFATX_DIRENTRY Obj)
144 PFATX_BOOTSECTOR FatXVolumeBootSector;
153 FatXVolumeBootSector = (PFATX_BOOTSECTOR)BootSector;
160 if (ISFATX(Volume->FatType))
163 TRACE("sizeof(FATX_BOOTSECTOR) = 0x%x.\n", sizeof(FATX_BOOTSECTOR));
171 TRACE("FatType %s\n", Volume->FatType == FATX16 ? "FATX16" : "FATX32");
239 if (! ISFATX(Volume->FatType) && FatVolumeBootSector->BootSectorMagic != 0xaa55)
251 if ((ISFATX(Volume->FatType) && 64 * 1024 < FatXVolumeBootSector->SectorsPerCluster * 512) ||
252 (! ISFATX(Volume->FatType) && 64 * 1024 < FatVolumeBootSector->SectorsPerCluster * FatVolumeBootSector->BytesPerSector))
263 if (ISFATX(Volume->FatType))
271 (Volume->FatType == FATX16 ? 2 : 4));
361 PFATX_BOOTSECTOR FatXBootSector = (PFATX_BOOTSECTOR)FatBootSector;
363 if (0 == strncmp(FatXBootSector->FileSystemType, "FATX", 4))
368 /* Volume is FATX16 */
369 return FATX16;
374 return FATX32;
716 FATX_DIRENTRY OurDirEntry;
717 PFATX_DIRENTRY DirEntry = &OurDirEntry;
719 EntryCount = DirectorySize / sizeof(FATX_DIRENTRY);
725 for (CurrentEntry = 0; CurrentEntry < EntryCount; CurrentEntry++, DirectoryBuffer = ((PFATX_DIRENTRY)DirectoryBuffer)+1)
727 OurDirEntry = *(PFATX_DIRENTRY) DirectoryBuffer;
749 TRACE("FATX Directory Entry:\n");
823 if (ISFATX(Volume->FatType))
992 case FATX16:
1010 case FATX32:
1558 PFATX_BOOTSECTOR BootSectorX = (PFATX_BOOTSECTOR)Buffer;
1598 !RtlEqualMemory(BootSectorX->FileSystemType, "FATX", 4))
|
dll/win32/ufatx/ufatx.c |
3 * PROJECT: FATX File System Management
|
dll/win32/ufatx/ufatx.rc |
2 #define REACTOS_STR_FILE_DESCRIPTION "FATX File System Management"
|
drivers/filesystems/fastfat/direntry.c |
119 FATXIsDirectoryEmpty(
125 PFATX_DIR_ENTRY FatXDirEntry;
130 MaxIndex = Fcb->RFCB.FileSize.u.LowPart / sizeof(FATX_DIR_ENTRY);
140 if (Context == NULL || (Index % FATX_ENTRIES_PER_PAGE) == 0)
149 CcMapData(Fcb->FileObject, &FileOffset, sizeof(FATX_DIR_ENTRY), MAP_WAIT, &Context, (PVOID*)&FatXDirEntry);
157 FatXDirEntry += Index % FATX_ENTRIES_PER_PAGE;
161 if (FATX_ENTRY_END(FatXDirEntry))
167 if (!FATX_ENTRY_DELETED(FatXDirEntry))
477 FATXGetNextDirEntry(
485 PFATX_DIR_ENTRY fatxDirEntry;
504 RtlCopyMemory(&DirContext->DirEntry.FatX, &pDirFcb->entry.FatX, sizeof(FATX_DIR_ENTRY));
515 RtlCopyMemory(&DirContext->DirEntry.FatX, &pDirFcb->entry.FatX, sizeof(FATX_DIR_ENTRY));
532 if (*pContext == NULL || (DirIndex % FATX_ENTRIES_PER_PAGE) == 0)
538 FileOffset.u.LowPart = ROUND_DOWN(DirIndex * sizeof(FATX_DIR_ENTRY), PAGE_SIZE);
557 fatxDirEntry = (PFATX_DIR_ENTRY)(*pPage) + DirIndex % FATX_ENTRIES_PER_PAGE;
563 if (FATX_ENTRY_END(fatxDirEntry))
570 if (!FATX_ENTRY_DELETED(fatxDirEntry))
572 RtlCopyMemory(&DirContext->DirEntry.FatX, fatxDirEntry, sizeof(FATX_DIR_ENTRY));
578 if ((DirIndex % FATX_ENTRIES_PER_PAGE) == 0)
599 fatxDirEntry = (PFATX_DIR_ENTRY)*pPage;
|
drivers/filesystems/fastfat/dirwr.c |
132 SizeDirEntry = sizeof(FATX_DIR_ENTRY);
190 PFATX_DIR_ENTRY pDirEntry;
208 Offset.u.LowPart = (StartIndex * sizeof(FATX_DIR_ENTRY) / PAGE_SIZE) * PAGE_SIZE;
220 pDirEntry = &pDirEntry[StartIndex % (PAGE_SIZE / sizeof(FATX_DIR_ENTRY))];
276 SizeDirEntry = sizeof(FATX_DIR_ENTRY);
344 /* We can't extend a root directory on a FAT12/FAT16/FATX partition */
834 FATXAddEntry(
847 PFATX_DIR_ENTRY pFatXDirEntry;
876 RtlZeroMemory(&DirContext.DirEntry.FatX, sizeof(FATX_DIR_ENTRY));
924 FileOffset.u.LowPart = Index * sizeof(FATX_DIR_ENTRY);
927 CcPinRead(ParentFcb->FileObject, &FileOffset, sizeof(FATX_DIR_ENTRY), PIN_WAIT, &Context, (PVOID*)&pFatXDirEntry);
934 RtlCopyMemory(pFatXDirEntry, &DirContext.DirEntry.FatX, sizeof(FATX_DIR_ENTRY));
1050 FATXDelEntry(
1058 PFATX_DIR_ENTRY pDirEntry;
1077 Offset.u.LowPart = (StartIndex * sizeof(FATX_DIR_ENTRY) / PAGE_SIZE) * PAGE_SIZE;
1088 pDirEntry = &pDirEntry[StartIndex % (PAGE_SIZE / sizeof(FATX_DIR_ENTRY))];
1161 extern BOOLEAN FATXIsDirectoryEmpty(PDEVICE_EXTENSION DeviceExt, PVFATFCB Fcb);
1164 extern NTSTATUS FATXGetNextDirEntry(PVOID *pContext, PVOID *pPage, PVFATFCB pDirFcb, PVFAT_DIRENTRY_CONTEXT DirContext, BOOLEAN First);
1167 FATXIsDirectoryEmpty, // .IsDirectoryEmpty
1168 FATXAddEntry, // .AddEntry
1169 FATXDelEntry, // .DelEntry
1170 FATXGetNextDirEntry, // .GetNextDirEntry
|
drivers/filesystems/fastfat/fat.c |
553 else if (DeviceExt->FatInfo.FatType == FAT16 || DeviceExt->FatInfo.FatType == FATX16)
|
drivers/filesystems/fastfat/fsctl.c |
273 /* Try to recognize FATX16/FATX32 partitions (Xbox) */
316 DPRINT("FATX16\n");
317 FatInfo.FatType = FATX16;
321 DPRINT("FATX32\n");
322 FatInfo.FatType = FATX32;
328 ROUND_UP(FatInfo.Sectors / FatInfo.SectorsPerCluster * (FatInfo.FatType == FATX16 ? 2 : 4), 4096) /
383 SizeDirEntry = sizeof(FATX_DIR_ENTRY);
384 EntriesPerPage = FATX_ENTRIES_PER_PAGE;
576 FatInfo.FatType == FATX16)
637 case FATX16:
646 case FATX32:
655 if (DeviceExt->FatInfo.FatType == FATX16 ||
656 DeviceExt->FatInfo.FatType == FATX32)
658 DeviceExt->Flags |= VCB_IS_FATX;
902 Status = ReadVolumeLabel(DeviceExt->StorageDevice, FatInfo.rootStart * FatInfo.BytesPerSector, (FatInfo.FatType >= FATX16), &VolumeLabelU);
|
drivers/filesystems/fastfat/vfat.h |
169 struct _FATXDirEntry
205 #define ENTRY_DELETED(IsFatX, DirEntry) (IsFatX ? FATX_ENTRY_DELETED(&((DirEntry)->FatX)) : FAT_ENTRY_DELETED(&((DirEntry)->Fat)))
206 #define ENTRY_VOLUME(IsFatX, DirEntry) (IsFatX ? FATX_ENTRY_VOLUME(&((DirEntry)->FatX)) : FAT_ENTRY_VOLUME(&((DirEntry)->Fat)))
207 #define ENTRY_END(IsFatX, DirEntry) (IsFatX ? FATX_ENTRY_END(&((DirEntry)->FatX)) : FAT_ENTRY_END(&((DirEntry)->Fat)))
214 #define FATX_ENTRY_DELETED(DirEntry) ((DirEntry)->FilenameLength == 0xe5)
215 #define FATX_ENTRY_END(DirEntry) ((DirEntry)->FilenameLength == 0xff)
216 #define FATX_ENTRY_LONG(DirEntry) (FALSE)
217 #define FATX_ENTRY_VOLUME(DirEntry) (((DirEntry)->Attrib & 0x1f) == 0x08)
220 #define FATX_ENTRIES_PER_PAGE (PAGE_SIZE / sizeof (FATX_DIR_ENTRY))
222 typedef struct _FATXDirEntry FATX_DIR_ENTRY, *PFATX_DIR_ENTRY;
227 FATX_DIR_ENTRY FatX;
237 #define FATX16 (4)
238 #define FATX32 (5)
242 #define VCB_IS_FATX 0x0004
653 return BooleanFlagOn(DeviceExt->Flags, VCB_IS_FATX);
|
drivers/filesystems/fastfat/volume.c |
269 SizeDirEntry = sizeof(FATX_DIR_ENTRY);
270 EntriesPerPage = FATX_ENTRIES_PER_PAGE;
|
sdk/include/reactos/libs/fslib/vfatxlib.h |
8 #ifndef __VFATXLIB_H
9 #define __VFATXLIB_H
39 #endif /* __VFATXLIB_H */
|
sdk/lib/fslib/vfatxlib/fatx.c |
3 * PROJECT: ReactOS VFATX filesystem library
56 IN PFATX_BOOT_SECTOR BootSector,
67 sizeof(FATX_BOOT_SECTOR));
72 memset(NewBootSector, 0, sizeof(FATX_BOOT_SECTOR));
85 sizeof(FATX_BOOT_SECTOR),
136 FileOffset.QuadPart = (SectorOffset * 512) + sizeof(FATX_BOOT_SECTOR);
163 FileOffset.QuadPart = (SectorOffset + i) * 512 + sizeof(FATX_BOOT_SECTOR) ;
230 FileOffset.QuadPart = (SectorOffset * 512) + sizeof(FATX_BOOT_SECTOR);
257 FileOffset.QuadPart = (SectorOffset + i) * 512 + sizeof(FATX_BOOT_SECTOR);
303 FirstRootDirSector = sizeof(FATX_BOOT_SECTOR) / 512 + FATSectors;
349 FATX_BOOT_SECTOR BootSector;
358 memset(&BootSector, 0, sizeof(FATX_BOOT_SECTOR));
359 memcpy(&BootSector.SysType[0], "FATX", 4);
|
sdk/lib/fslib/vfatxlib/vfatxlib.h |
7 #ifndef _VFATXLIB_H_
8 #define _VFATXLIB_H_
18 typedef struct _FATX_BOOT_SECTOR
26 } FATX_BOOT_SECTOR, *PFATX_BOOT_SECTOR;
51 #endif /* _VFATXLIB_H_ */
|