- { &null_vfsops, "loopback", 9, 0, 0, NULL, NULL },
-#endif
-
- /* Union (translucent) Filesystem */
-#if UNION
- { &union_vfsops, "union", 15, 0, 0, NULL, NULL },
-#endif
-
- /* User/Group Identifer Remapping Filesystem */
-#if UMAPFS
- { &umap_vfsops, "umap", 10, 0, 0, NULL, NULL },
-#endif
-
- /* Portal Filesystem */
-#if PORTAL
- { &portal_vfsops, "portal", 8, 0, 0, NULL, NULL },
-#endif
-
- /* File Descriptor Filesystem */
-#if FDESC
- { &fdesc_vfsops, "fdesc", 7, 0, 0, NULL, NULL },
-#endif
-
- /* Kernel Information Filesystem */
-#if KERNFS
- { &kernfs_vfsops, "kernfs", 11, 0, 0, NULL, NULL },
-#endif
-
- /* Volume ID Filesystem */
-#if VOLFS
- { &volfs_vfsops, "volfs", 18, 0, 0, NULL, NULL },
-#endif
- /* Device Filesystem */
-#if DEVFS
- { &devfs_vfsops, "devfs", 19, 0, 0, NULL, NULL },
-#endif
- {0},
- {0},
- {0},
- {0},
- {0},
- {0},
- {0},
- {0},
- {0},
- {0}
+ { &nullfs_vfsops, "nullfs", FT_NULLFS, 0, (MNT_DONTBROWSE | MNT_RDONLY), NULL, NULL, 0, 0, VFC_VFS64BITREADY, NULL, 0, NULL},
+#endif /* NULLFS */
+
+#if MOCKFS
+ /* If we are configured for it, mockfs should always be the last standard entry (and thus the last FS we attempt mountroot with) */
+ { &mockfs_vfsops, "mockfs", FT_MOCKFS, 0, MNT_LOCAL, mockfs_mountroot, NULL, 0, 0, VFC_VFSGENERICARGS, NULL, 0, NULL},
+#endif /* MOCKFS */
+
+#if ROUTEFS
+ /* If we are configured for it, mockfs should always be the last standard entry (and thus the last FS we attempt mountroot with) */
+ { &routefs_vfsops, "routefs", FT_ROUTEFS, 0, MNT_LOCAL, NULL, NULL, 0, 0, VFC_VFSGENERICARGS | VFC_VFS64BITREADY, NULL, 0, NULL},
+#endif /* ROUTEFS */
+ {NULL, "<unassigned>", 0, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL},
+ {NULL, "<unassigned>", 0, 0, 0, NULL, NULL, 0, 0, 0, NULL, 0, NULL},