refactor: one more step towards arch-agnostic design
[lunaix-os.git] / lunaix-os / kernel / fs / fs_export.c
index 13d65577fc62f9c9bf15af52d6db977f9f9e89e3..bdc02d4c6573d7caa29817f0b4cc01a1abfddb30 100644 (file)
@@ -37,6 +37,18 @@ __mount_reset(struct twimap* map)
     map->index = container_of(all_mnts.next, struct v_mount, list);
 }
 
+void
+__version_rd(struct twimap* map)
+{
+    twimap_printf(map,
+                  "LunaixOS version %s (%s-gnu-gcc %s) %s %s",
+                  LUNAIX_VER,
+                  PLATFORM_TARGET,
+                  __VERSION__,
+                  __DATE__,
+                  __TIME__);
+}
+
 void
 vfs_export_attributes()
 {
@@ -44,4 +56,8 @@ vfs_export_attributes()
     map->read = __mount_read;
     map->go_next = __mount_next;
     map->reset = __mount_reset;
-}
\ No newline at end of file
+
+    map = twifs_mapping(NULL, NULL, "version");
+    map->read = __version_rd;
+}
+EXPORT_TWIFS_PLUGIN(vfs_general, vfs_export_attributes);
\ No newline at end of file