os_util.h 源码
2026/7/20小于 1 分钟源码参考内核工具函数头文件
os_util.h — 内核工具函数头文件
源文件路径: kernel/include/os_util.h
引用章节: 4.6 错误处理机制
完整源码
#ifndef __OS_UTIL_H__
#define __OS_UTIL_H__
#include <oneos_config.h>
#include <os_types.h>
#include <os_stddef.h>
#ifdef __cplusplus
extern "C" {
#endif
/* 格式化字符串(类似 vsnprintf,不依赖 C 库) */
extern int32_t os_vsnprintf(char *buf, os_size_t size, const char *fmt, va_list args);
/* 格式化字符串 */
extern int32_t os_snprintf(char *buf, os_size_t size, const char *fmt, ...);
/* 内核打印函数(通过 console 输出) */
extern void os_kprintf(const char *fmt, ...);
#ifdef __cplusplus
}
#endif
#endif /* __OS_UTIL_H__ */关键说明
| 函数 | 功能 | 说明 |
|---|---|---|
os_vsnprintf | 格式化到缓冲区 | 自实现,不依赖 C 库,内核独立使用 |
os_snprintf | 格式化到缓冲区 | 对 os_vsnprintf 的 va_list 封装 |
os_kprintf | 内核打印 | 通过 os_hw_console_output 输出,支持 SMP 锁保护 |