X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/4b6190b935dd75d8ddd514a05c7c7343e32c0cdc..0fd474df7001837bde53da0e42e83081827c9641:/lunaix-os/kernel/fs/fs_export.c diff --git a/lunaix-os/kernel/fs/fs_export.c b/lunaix-os/kernel/fs/fs_export.c index 13d6557..452bcdf 100644 --- a/lunaix-os/kernel/fs/fs_export.c +++ b/lunaix-os/kernel/fs/fs_export.c @@ -4,8 +4,8 @@ extern struct llist_header all_mnts; -void -__mount_read(struct twimap* map) +static void +__twimap_read_mounts(struct twimap* map) { char path[512]; struct v_mount* mnt = twimap_index(map, struct v_mount*); @@ -20,8 +20,8 @@ __mount_read(struct twimap* map) twimap_printf(map, "\n"); } -int -__mount_next(struct twimap* map) +static int +__twimap_gonext_mounts(struct twimap* map) { struct v_mount* mnt = twimap_index(map, struct v_mount*); if (mnt->list.next == &all_mnts) { @@ -31,17 +31,25 @@ __mount_next(struct twimap* map) return 1; } -void -__mount_reset(struct twimap* map) +static void +__twimap_reset_mounts(struct twimap* map) { map->index = container_of(all_mnts.next, struct v_mount, list); } +void +__twimap_read_version(struct twimap* map) +{ + twimap_printf(map, + "Lunaix " + CONFIG_LUNAIX_VER + " (gnu-cc " __VERSION__ ") " __DATE__ " " __TIME__); +} + void vfs_export_attributes() { - struct twimap* map = twifs_mapping(NULL, NULL, "mounts"); - map->read = __mount_read; - map->go_next = __mount_next; - map->reset = __mount_reset; -} \ No newline at end of file + twimap_export_list (NULL, mounts, FSACL_ugR, NULL); + twimap_export_value(NULL, version, FSACL_ugR, NULL); +} +EXPORT_TWIFS_PLUGIN(vfs_general, vfs_export_attributes); \ No newline at end of file