+}
+
+struct filesystem*
+fsm_new_fs(char* name, size_t name_len)
+{
+ struct filesystem* fs = vzalloc(sizeof(*fs));
+ if (name_len == (size_t)-1) {
+ name_len = strlen(name);
+ }
+ fs->fs_name = HHSTR(name, name_len, 0);
+ return fs;
+}
+
+static void
+read_fslist(struct twimap *mapping)
+{
+ struct filesystem *pos, *n;
+ llist_for_each(pos, n, &fs_flatlist, fs_flat)
+ {
+ twimap_printf(mapping, "%s %d\n", pos->fs_name.value, pos->types);
+ }
+}
+
+static void
+fstab_twifs_plugin()
+{
+ struct twimap* map = twifs_mapping(NULL, NULL, "fstab");
+ map->read = read_fslist;
+}
+EXPORT_TWIFS_PLUGIN(fstab, fstab_twifs_plugin);
\ No newline at end of file