فهرست منبع

:new: vsprintk

fslongjin 2 سال پیش
والد
کامیت
594aeadf65
2فایلهای تغییر یافته به همراه22 افزوده شده و 0 حذف شده
  1. 12 0
      kernel/common/printk.c
  2. 10 0
      kernel/common/printk.h

+ 12 - 0
kernel/common/printk.c

@@ -890,4 +890,16 @@ void printk_enable_animation()
 void printk_disable_animation()
 {
     sw_show_scroll_animation = false;
+}
+
+int sprintk(char *buf, const char *fmt, ...)
+{
+    int count = 0;
+    va_list args;
+
+    va_start(args, fmt);
+    count = vsprintf(buf, fmt, args);
+    va_end(args);
+
+    return count;
 }

+ 10 - 0
kernel/common/printk.h

@@ -157,3 +157,13 @@ void printk_enable_animation();
  * 
  */
 void printk_disable_animation();
+
+/**
+ * @brief 格式化字符串并输出到buf
+ * 
+ * @param buf 输出缓冲区
+ * @param fmt 格式
+ * @param ... 参数
+ * @return int 字符串长度
+ */
+int sprintk(char *buf, const char *fmt, ...);