Skip to content

Commit 76316fa

Browse files
Copilotstephentoub
andcommitted
Sync pal_io.c MapFileSystemNameToEnum with UnixFileSystemTypes enum
Added filesystem mappings to keep pal_io.c in sync: - aafs, bcachefs, binderfs, btrfs_test, daxfs, efivarfs, erofs, exfat - hostfs, ibrix, nsfs, pidfs, prl_fs, rdtgroup, smackfs, snfs, zonefs Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
1 parent 66703f0 commit 76316fa

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

src/native/libs/System.Native/pal_io.c

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1565,21 +1565,25 @@ static uint32_t MapFileSystemNameToEnum(const char* fileSystemName)
15651565
{
15661566
uint32_t result = 0;
15671567

1568-
if (strcmp(fileSystemName, "adfs") == 0) result = 0xADF5;
1568+
if (strcmp(fileSystemName, "aafs") == 0) result = 0x5A3C69F0;
1569+
else if (strcmp(fileSystemName, "adfs") == 0) result = 0xADF5;
15691570
else if (strcmp(fileSystemName, "affs") == 0) result = 0xADFF;
15701571
else if (strcmp(fileSystemName, "afs") == 0) result = 0x5346414F;
15711572
else if (strcmp(fileSystemName, "anoninode") == 0) result = 0x09041934;
15721573
else if (strcmp(fileSystemName, "apfs") == 0) result = 0x1A;
15731574
else if (strcmp(fileSystemName, "aufs") == 0) result = 0x61756673;
15741575
else if (strcmp(fileSystemName, "autofs") == 0) result = 0x0187;
15751576
else if (strcmp(fileSystemName, "autofs4") == 0) result = 0x6D4A556D;
1577+
else if (strcmp(fileSystemName, "bcachefs") == 0) result = 0xCA451A4E;
15761578
else if (strcmp(fileSystemName, "befs") == 0) result = 0x42465331;
15771579
else if (strcmp(fileSystemName, "bdevfs") == 0) result = 0x62646576;
15781580
else if (strcmp(fileSystemName, "bfs") == 0) result = 0x1BADFACE;
15791581
else if (strcmp(fileSystemName, "bpf_fs") == 0) result = 0xCAFE4A11;
1582+
else if (strcmp(fileSystemName, "binderfs") == 0) result = 0x6C6F6F70;
15801583
else if (strcmp(fileSystemName, "binfmt_misc") == 0) result = 0x42494E4D;
15811584
else if (strcmp(fileSystemName, "bootfs") == 0) result = 0xA56D3FF9;
15821585
else if (strcmp(fileSystemName, "btrfs") == 0) result = 0x9123683E;
1586+
else if (strcmp(fileSystemName, "btrfs_test") == 0) result = 0x73727279;
15831587
else if (strcmp(fileSystemName, "ceph") == 0) result = 0x00C36400;
15841588
else if (strcmp(fileSystemName, "cgroupfs") == 0) result = 0x0027E0EB;
15851589
else if (strcmp(fileSystemName, "cgroup2fs") == 0) result = 0x63677270;
@@ -1591,11 +1595,15 @@ static uint32_t MapFileSystemNameToEnum(const char* fileSystemName)
15911595
else if (strcmp(fileSystemName, "cramfs") == 0) result = 0x28CD3D45;
15921596
else if (strcmp(fileSystemName, "ctfs") == 0) result = 0x01021994;
15931597
else if (strcmp(fileSystemName, "debugfs") == 0) result = 0x64626720;
1598+
else if (strcmp(fileSystemName, "daxfs") == 0) result = 0x64646178;
15941599
else if (strcmp(fileSystemName, "dev") == 0) result = 0x1373;
15951600
else if (strcmp(fileSystemName, "devfs") == 0) result = 0x1373;
15961601
else if (strcmp(fileSystemName, "devpts") == 0) result = 0x1CD1;
15971602
else if (strcmp(fileSystemName, "ecryptfs") == 0) result = 0xF15F;
1603+
else if (strcmp(fileSystemName, "efivarfs") == 0) result = 0xDE5E81E4;
15981604
else if (strcmp(fileSystemName, "efs") == 0) result = 0x00414A53;
1605+
else if (strcmp(fileSystemName, "erofs") == 0) result = 0xE0F5E1E2;
1606+
else if (strcmp(fileSystemName, "exfat") == 0) result = 0x2011BAB0;
15991607
else if (strcmp(fileSystemName, "exofs") == 0) result = 0x5DF5;
16001608
else if (strcmp(fileSystemName, "ext") == 0) result = 0x137D;
16011609
else if (strcmp(fileSystemName, "ext2_old") == 0) result = 0xEF51;
@@ -1615,8 +1623,10 @@ static uint32_t MapFileSystemNameToEnum(const char* fileSystemName)
16151623
else if (strcmp(fileSystemName, "gpfs") == 0) result = 0x47504653;
16161624
else if (strcmp(fileSystemName, "hfs") == 0) result = 0x4244;
16171625
else if (strcmp(fileSystemName, "hfsplus") == 0) result = 0x482B;
1626+
else if (strcmp(fileSystemName, "hostfs") == 0) result = 0x00C0FFEE;
16181627
else if (strcmp(fileSystemName, "hpfs") == 0) result = 0xF995E849;
16191628
else if (strcmp(fileSystemName, "hugetlbfs") == 0) result = 0x958458F6;
1629+
else if (strcmp(fileSystemName, "ibrix") == 0) result = 0x013111A8;
16201630
else if (strcmp(fileSystemName, "inodefs") == 0) result = 0x11307854;
16211631
else if (strcmp(fileSystemName, "inotifyfs") == 0) result = 0x2BAD1DEA;
16221632
else if (strcmp(fileSystemName, "isofs") == 0) result = 0x9660;
@@ -1639,6 +1649,7 @@ static uint32_t MapFileSystemNameToEnum(const char* fileSystemName)
16391649
else if (strcmp(fileSystemName, "nfsd") == 0) result = 0x6E667364;
16401650
else if (strcmp(fileSystemName, "nilfs") == 0) result = 0x3434;
16411651
else if (strcmp(fileSystemName, "novell") == 0) result = 0x564C;
1652+
else if (strcmp(fileSystemName, "nsfs") == 0) result = 0x6E736673;
16421653
else if (strcmp(fileSystemName, "ntfs") == 0) result = 0x5346544E;
16431654
else if (strcmp(fileSystemName, "objfs") == 0) result = 0x01021994;
16441655
else if (strcmp(fileSystemName, "ocfs2") == 0) result = 0x7461636F;
@@ -1647,12 +1658,15 @@ static uint32_t MapFileSystemNameToEnum(const char* fileSystemName)
16471658
else if (strcmp(fileSystemName, "overlay") == 0) result = 0x794C7630;
16481659
else if (strcmp(fileSystemName, "overlayfs") == 0) result = 0x794C764F;
16491660
else if (strcmp(fileSystemName, "panfs") == 0) result = 0xAAD7AAEA;
1661+
else if (strcmp(fileSystemName, "pidfs") == 0) result = 0x50494446;
16501662
else if (strcmp(fileSystemName, "pipefs") == 0) result = 0x50495045;
1663+
else if (strcmp(fileSystemName, "prl_fs") == 0) result = 0x7C7C6673;
16511664
else if (strcmp(fileSystemName, "proc") == 0) result = 0x9FA0;
16521665
else if (strcmp(fileSystemName, "pstorefs") == 0) result = 0x6165676C;
16531666
else if (strcmp(fileSystemName, "qnx4") == 0) result = 0x002F;
16541667
else if (strcmp(fileSystemName, "qnx6") == 0) result = 0x68191122;
16551668
else if (strcmp(fileSystemName, "ramfs") == 0) result = 0x858458F6;
1669+
else if (strcmp(fileSystemName, "rdtgroup") == 0) result = 0x07655821;
16561670
else if (strcmp(fileSystemName, "reiserfs") == 0) result = 0x52654973;
16571671
else if (strcmp(fileSystemName, "romfs") == 0) result = 0x7275;
16581672
else if (strcmp(fileSystemName, "rootfs") == 0) result = 0x53464846;
@@ -1665,6 +1679,8 @@ static uint32_t MapFileSystemNameToEnum(const char* fileSystemName)
16651679
else if (strcmp(fileSystemName, "sharefs") == 0) result = 0x01021994;
16661680
else if (strcmp(fileSystemName, "smb") == 0) result = 0x517B;
16671681
else if (strcmp(fileSystemName, "smb2") == 0) result = 0xFE534D42;
1682+
else if (strcmp(fileSystemName, "smackfs") == 0) result = 0x43415D53;
1683+
else if (strcmp(fileSystemName, "snfs") == 0) result = 0xBEEFDEAD;
16681684
else if (strcmp(fileSystemName, "sockfs") == 0) result = 0x534F434B;
16691685
else if (strcmp(fileSystemName, "squashfs") == 0) result = 0x73717368;
16701686
else if (strcmp(fileSystemName, "sysfs") == 0) result = 0x62656572;
@@ -1690,6 +1706,7 @@ static uint32_t MapFileSystemNameToEnum(const char* fileSystemName)
16901706
else if (strcmp(fileSystemName, "xia") == 0) result = 0x012FD16D;
16911707
else if (strcmp(fileSystemName, "udev") == 0) result = 0x01021994;
16921708
else if (strcmp(fileSystemName, "zfs") == 0) result = 0x2FC12FC1;
1709+
else if (strcmp(fileSystemName, "zonefs") == 0) result = 0x5A4F4653;
16931710

16941711
assert(result != 0);
16951712
return result;

0 commit comments

Comments
 (0)