feat: (twimap) provide an easy way for mapping kernel objects into filesystem
[lunaix-os.git] / lunaix-os / kernel / fs / twifs / twifs.c
index 9a5dd8e9fd4f3370efed1a684b3153e1aa355ae6..4952e9df62516f447bae49721c4293f5805db4eb 100644 (file)
@@ -188,16 +188,22 @@ twifs_rm_node(struct twifs_node* node)
     return 0;
 }
 
+struct twifs_node*
+twifs_file_node_vargs(struct twifs_node* parent, const char* fmt, va_list args)
+{
+    char buf[VFS_NAME_MAXLEN];
+    size_t len = __ksprintf_internal(buf, fmt, VFS_NAME_MAXLEN, args);
+
+    return __twifs_new_node(parent ? parent : fs_root, buf, len, VFS_IFSEQDEV);
+}
+
 struct twifs_node*
 twifs_file_node(struct twifs_node* parent, const char* fmt, ...)
 {
     va_list args;
     va_start(args, fmt);
 
-    char buf[VFS_NAME_MAXLEN];
-    size_t len = __ksprintf_internal(buf, fmt, VFS_NAME_MAXLEN, args);
-    struct twifs_node* twi_node =
-      __twifs_new_node(parent ? parent : fs_root, buf, len, VFS_IFSEQDEV);
+    struct twifs_node* twi_node = twifs_file_node_vargs(parent, fmt, args);
 
     va_end(args);