全部文档
OneOS简介 硬件支持 编译构造工具 API参考文档 高级语言 用户编程手册 应用笔记 FAQ

对外公共库


API列表

接口 说明
os_vsnprintf 将格式化数据从可变参数列表写入指定大小缓冲区
os_snprintf 把可变参数数据写入指定大小的缓冲区中
os_kprintf 打印函数

os_vsnprintf

该函数用于将格式化数据从可变参数列表写入指定大小的缓冲区buf中,为减少对栈的使用,此函数不支持浮点数,函数原型如下:

os_int32_t os_vsnprintf(char *buf, os_size_t size, const char *fmt, va_list args);
参数 说明
buf 缓冲区,用于存储结果
size 缓冲区的最大字节数
fmt 包含格式字符串的C字符串,其格式字符串与printf中的格式相同
args 使用va_start初始化的变量参数列表的值。使用前由va_start初始化,使用后由va_end释放
返回 说明
非负数 写入的字符个数,不包含结束符
负数 编码错误

os_snprintf

该函数将可变参数 “…” 按照fmt的格式格式化为字符串,然后再将其拷贝至buf中,为减少对栈的使用,此函数不支持浮点数,函数原型如下:

os_int32_t os_snprintf(char *buf, os_size_t size, const char *fmt, ...);
参数 说明
buf 缓冲区,用于存储结果
size 缓冲区的最大字节数
fmt 包含格式字符串的C字符串,其格式字符串与printf中的格式相同
... 可变参数
返回 说明
非负数 写入的字符个数,不包含结束符
负数 编码错误

os_kprintf

该函数用于打印,使用方法同printf,为减少对栈的使用,此函数不支持浮点数,函数原型如下:

void os_kprintf(const char *fmt, ...);
参数 说明
fmt 包含格式字符串的C字符串,其格式字符串与printf中的格式相同
... 可变参数
返回 说明

results matching ""

    No results matching ""

    返回顶部