Libc支持接口
Huawei LiteOS支持部分Libc接口,具体如下表所示。
头文件 |
接口名 |
类型 |
说明 |
---|---|---|---|
arpa/inet.h |
inet_addr |
网络函数 |
转换字符串IP为数字格式 |
arpa/inet.h |
inet_aton |
网络函数 |
转换字符串IP为数字格式,并存储在传参地址中 |
arpa/inet.h |
inet_ntoa |
网络函数 |
将网络二进制的数字转换成网络地址 |
arpa/inet.h |
inet_ntop |
网络函数 |
将二进制整数转为点分十进制 |
arpa/inet.h |
inet_pton |
网络函数 |
将点分十进制转为二进制整数 |
assert.h |
assert |
诊断宏函数 |
如果它的条件返回错误,则终止程序执行,用于调测 |
ctype.h |
isalnum |
数据判断 |
判断入参是否为字母或数字 |
ctype.h |
isalnum_l |
数据判断 |
判断入参是否为字母或数字 |
ctype.h |
isalpha |
数据判断 |
判断入参是否为字母 |
ctype.h |
isalpha_l |
数据判断 |
判断入参是否为字母 |
ctype.h |
isascii |
数据判断 |
判断入参是否为ascii码 |
ctype.h |
isblank |
数据判断 |
判断入参是否为空格或tab |
ctype.h |
isblank_l |
数据判断 |
判断入参是否为空格或tab |
ctype.h |
iscntrl |
数据判断 |
判断入参是否为控制字符 |
ctype.h |
iscntrl_l |
数据判断 |
判断入参是否为控制字符 |
ctype.h |
isdigit |
数据判断 |
判断入参是否为十进制数 |
ctype.h |
isdigit_l |
数据判断 |
判断入参是否为十进制数 |
ctype.h |
isgraph |
数据判断 |
判断入参是否有图形表示 |
ctype.h |
isgraph_l |
数据判断 |
判断入参是否有图形表示 |
ctype.h |
islower |
数据判断 |
判断入参是否为小写字母 |
ctype.h |
islower_l |
数据判断 |
判断入参是否为小写字母 |
ctype.h |
isprint |
数据判断 |
判断入参是否可以打印 |
ctype.h |
isprint_l |
数据判断 |
判断入参是否可以打印 |
ctype.h |
ispunct |
数据判断 |
判断入参是否为标点符号 |
ctype.h |
ispunct_l |
数据判断 |
判断入参是否为标点符号 |
ctype.h |
isspace |
数据判断 |
判断入参是否为空格 |
ctype.h |
isspace_l |
数据判断 |
判断入参是否为空格 |
ctype.h |
isupper |
数据判断 |
判断入参是否为大写字母 |
ctype.h |
isupper_l |
数据判断 |
判断入参是否为大写字母 |
ctype.h |
isxdigit |
数据判断 |
判断入参是否为十六进制数 |
ctype.h |
isxdigit_l |
数据判断 |
判断入参是否为十六进制数 |
ctype.h |
toascii |
数据转换函数 |
将字符转换成ascii码 |
ctype.h |
tolower |
数据转换函数 |
将大写字母转换成小写字母 |
ctype.h |
tolower_l |
数据转换函数 |
将大写字母转换成小写字母 |
ctype.h |
toupper |
数据转换函数 |
将小写字母转换成大写字母 |
ctype.h |
toupper_l |
数据转换函数 |
将小写字母转换成大写字母 |
dirent.h |
alphasort |
目录操作 |
依字母顺序排序目录结构 |
dirent.h |
closedir |
目录操作 |
关闭目录 |
dirent.h |
opendir |
目录操作 |
打开目录 |
dirent.h |
readdir |
目录操作 |
读取目录 |
dirent.h |
rewinddir |
目录操作 |
重设读取目录的位置为开头位置 |
dirent.h |
scandir |
目录操作 |
扫描目录完成条件过滤 |
dirent.h |
seekdir |
目录操作 |
设置下回读取目录的位置 |
dirent.h |
telldir |
目录操作 |
取得目录流的读取位置 |
dlfcn.h |
dlclose |
动态加载 |
卸载打开的库,与函数LOS_ModuleUnload实现一致 |
dlfcn.h |
dlopen |
动态加载 |
以指定模式打开指定的动态链接库文件。dlopen第二个参数为符号解析模式: |
dlfcn.h |
dlsym |
动态加载 |
通过句柄和链接符名称获取函数地址或者变量地址,与函数LOS_FindSymByName实现一致 |
err.h |
err |
错误提示 |
输出错误信息 |
err.h |
errx |
错误提示 |
输出错误信息 |
err.h |
verr |
错误提示 |
输出错误信息 |
err.h |
verrx |
错误提示 |
输出错误信息 |
err.h |
vwarn |
错误提示 |
输出警告信息 |
err.h |
vwarnx |
错误提示 |
输出警告信息 |
err.h |
warn |
错误提示 |
输出警告信息 |
err.h |
warnx |
错误提示 |
输出警告信息 |
errno.h |
errno |
错误信息 |
错误类型 |
errno.h |
get_errno |
错误信息 |
获取错误类型 |
errno.h |
set_errno |
错误信息 |
设置错误类型 |
fcntl.h |
creat |
文件操作函数 |
创建一个文件 |
fcntl.h |
creat64 |
文件操作函数 |
创建一个文件(64位) |
fcntl.h |
fallcoate |
文件操作函数 |
为文件预分配物理空间 |
fcntl.h |
fallcoate64 |
文件操作函数 |
为文件预分配物理空间(64位) |
fcntl.h |
fcntl |
文件操作函数 |
文件描述词操作 |
fcntl.h |
open |
文件操作函数 |
打开文件 |
fcntl.h |
open64 |
文件操作函数 |
打开文件(64位) |
getopt.h |
getopt |
系统函数 |
分析命令行参数 |
ifaddrs.h |
freeifaddrs |
网络函数 |
释放本地IP地址 |
ifaddrs.h |
getifaddrs |
网络函数 |
获取本地IP地址 |
inttypes.h |
strtoimax |
数据转换函数 |
解析字符串中的整数值 |
inttypes.h |
strtoumax |
数据转换函数 |
解析字符串中的整数值 |
inttypes.h |
wcstoimax |
数据转换函数 |
解析字符串中的整数值 |
inttypes.h |
wcstoumax |
数据转换函数 |
解析字符串中的整数值 |
ioctl.h |
ioctl |
文件操作函数 |
执行指定操作 |
langinfo.h |
nl_langinfo |
系统函数 |
返回指定的本地信息 |
langinfo.h |
nl_langinfo_l |
系统函数 |
返回指定的本地信息 |
libgen.h |
basename |
文件路径 |
返回文件名 |
locale.h |
setlocale |
系统函数 |
设置或读取地域化信息 |
malloc.h |
calloc |
内存操作 |
申请内存,返回内存指针 |
malloc.h |
malloc |
内存操作 |
申请内存,返回内存指针 |
malloc.h |
memalign |
内存操作 |
对齐申请内存,返回内存指针 |
malloc.h |
realloc |
内存操作 |
调整已经申请的内存,返回内存指针 |
malloc.h |
zalloc |
内存操作 |
申请内存并清零内存区域,返回内存指针 |
mount.h |
mount |
文件系统操作 |
挂载文件系统 |
mount.h |
umount |
文件系统操作 |
卸载文件系统 |
net/if.h |
if_freenameindex |
网络函数 |
通过if_nameindex()获取完毕接口名称与索引后,调用该函数以释放动态分配的内存区域 |
net/if.h |
if_indextoname |
数据转换函数 |
将网卡序号转为网卡名 |
net/if.h |
if_nameindex |
网络函数 |
返回动态分配的struct if_nameindex结构数组,数组中的每一个元素分别对应一个本地网络接口 |
net/if.h |
if_nametoindex |
数据转换函数 |
将网卡名转为网卡序号 |
netdb.h |
freeaddrinfo |
网络函数 |
释放getaddrinfo申请的内存空间 |
netdb.h |
getaddrinfo |
网络函数 |
将主机名和服务名转换到socket地址 |
netdb.h |
gethostbyname |
网络函数 |
获取对应于给定主机名的主机信息 |
netdb.h |
gethostbyname_r |
网络函数 |
获取对应于给定主机名的主机信息,可重入 |
netdb.h |
getnameinfo |
网络函数 |
将socket地址转换到主机名和服务名 |
poll.h |
poll |
文件操作函数 |
监视文件描述符 |
resolv.h |
dn_comp |
网络函数 |
压缩域名 |
select.h |
select |
文件操作函数 |
监视文件描述符,用户需要保证待监测的文件描述符为小于FD_SETSIZE的正值,否则可能产生不确定的行为 |
setjmp.h |
longjmp |
系统函数 |
长跳转 |
setjmp.h |
setjmp |
系统函数 |
承担非局部标号和goto作用 |
stat.h |
fstat |
文件操作接口 |
获取文件属性 |
stat.h |
lstat |
文件操作接口 |
获取文件属性 |
stat.h |
mkdir |
目录操作接口 |
创建目录 |
stat.h |
stat |
文件操作接口 |
获取文件属性 |
statfs.h |
statfs |
文件操作接口 |
获取文件系统属性 |
stdio.h |
asprintf |
格式化字符串函数 |
格式化字符串的复制 |
stdio.h |
clearerr_unlocked |
错误处理函数 |
清除错误标志(不加锁) |
stdio.h |
dprintf |
标准IO操作 |
打印函数 |
stdio.h |
fclose |
文件操作函数 |
关闭文件 |
stdio.h |
fdopen |
文件操作函数 |
取一个现存的文件描述符,并使一个标准的I/O流与该描述符相结合 |
stdio.h |
feof |
文件操作函数 |
检查文件流是否读到了文件尾 |
stdio.h |
feof_unlocked |
文件操作函数 |
检查文件流是否读到了文件尾(不加锁) |
stdio.h |
ferror |
文件操作函数 |
检查文件流是否有错误 |
stdio.h |
ferror_unlocked |
文件操作函数 |
检查文件流是否有错误(不加锁) |
stdio.h |
fflush |
文件操作函数 |
更新缓冲区 |
stdio.h |
fflush_unlocked |
文件操作函数 |
更新缓冲区(不加锁) |
stdio.h |
fgetc |
文件操作函数 |
从文件中读取一个字符 |
stdio.h |
fgetpos |
文件操作函数 |
取得文件流的读取位置 |
stdio.h |
fgets |
文件操作函数 |
从文件中读取一个字符串 |
stdio.h |
fgets_unlocked |
文件操作函数 |
从文件中读取一个字符串(不加锁) |
stdio.h |
fileno |
文件操作函数 |
取得参数stream指定的文件流所使用的文件描述符 |
stdio.h |
fileno_unlocked |
文件操作函数 |
取得参数stream指定的文件流所使用的文件描述符(不加锁) |
stdio.h |
fopen |
文件操作函数 |
打开文件 |
stdio.h |
fprintf |
文件操作函数 |
格式化输出数据至文件 |
stdio.h |
fputc |
文件操作函数 |
将字符写入文件流中 |
stdio.h |
fputs |
文件操作函数 |
将字符串写入文件流中 |
stdio.h |
fread |
文件操作函数 |
从文件流读取数据(musl版本libc读取文件时,读取文件的size未做对齐处理,需用户自行保证size对齐) |
stdio.h |
fread_unlocked |
文件操作函数 |
从文件流读取数据(不加锁) |
stdio.h |
freopen |
文件操作函数 |
重新打开文件,先关闭后打开文件 |
stdio.h |
fscanf |
文件操作函数 |
读取格式化输入 |
stdio.h |
fseek |
文件操作函数 |
移动文件流的读取位置 |
stdio.h |
fseeko |
文件操作函数 |
移动文件流的读写位置 |
stdio.h |
fsetpos |
文件操作函数 |
移动文件流的读取位置 |
stdio.h |
ftell |
文件操作函数 |
获取文件流的读取位置 |
stdio.h |
ftello |
文件操作函数 |
获取文件流的读取位置 |
stdio.h |
fwrite |
文件操作函数 |
将数据写入文件流(musl版本libc写入文件时,写入文件的size未做对齐处理,需用户自行保证size对齐) |
stdio.h |
fwrite_unlocked |
文件操作函数 |
将数据写入文件流(不加锁) |
stdio.h |
getc |
标准IO操作 |
由文件中读取一个字符 |
stdio.h |
getc_unlocked |
标准IO操作 |
由文件中读取一个字符(不加锁) |
stdio.h |
getchar |
标准IO操作 |
由文件中读取一个字符 |
stdio.h |
gets |
标准IO操作 |
由文件中读取一个字符串 |
stdio.h |
perror |
标准IO操作 |
向标准错误流输出错误信息 |
stdio.h |
printf |
标准IO操作 |
格式化输出数据 |
stdio.h |
putc |
标准IO操作 |
将一指定字符写入文件 |
stdio.h |
putc_unlocked |
标准IO操作 |
将一指定字符写入文件(不加锁) |
stdio.h |
putchar |
标准IO操作 |
将一指定字符写标准输出流 |
stdio.h |
puts |
标准IO操作 |
将指定的字符串写到标准输出流 |
stdio.h |
putw |
标准IO操作 |
将一个整数写入文件 |
stdio.h |
remove |
文件操作函数 |
删除 |
stdio.h |
rename |
文件操作函数 |
重命名 |
stdio.h |
rewind |
文件操作函数 |
移动文件流的读取位置到起始位置 |
stdio.h |
scanf |
格式化输入输出函数 |
格式化字符串输入 |
stdio.h |
setbuf |
文件操作函数 |
设置文件流的缓冲区 |
stdio.h |
setbuffer |
文件操作函数 |
设置文件流的缓冲区 |
stdio.h |
setvbuf |
文件操作函数 |
设置文件流的缓冲区 |
stdio.h |
snprintf |
格式化输入输出函数 |
格式化字符串 |
stdio.h |
sprintf |
格式化输入输出函数 |
格式化字符串 |
stdio.h |
sscanf |
格式化输入输出函数 |
格式化输入字符串 |
stdio.h |
tmpnam |
文件操作函数 |
返回指向唯一文件名的指针 |
stdio.h |
ungetc |
文件操作函数 |
将一指定字符写回文件流中 |
stdio.h |
vasprintf |
格式化输入输出函数 |
格式化字符串 |
stdio.h |
vfprintf |
格式化输入输出函数 |
格式化输出数据至文件 |
stdio.h |
vfscanf |
格式化输入输出函数 |
从文件流读取字符串,根据参数format转化并格式化数据 |
stdio.h |
vprintf |
格式化输入输出函数 |
格式化输出 |
stdio.h |
vscanf |
格式化输入输出函数 |
格式化字符串输入 |
stdio.h |
vsnprintf |
格式化输入输出函数 |
格式化字符串 |
stdio.h |
vsprintf |
格式化输入输出函数 |
格式化字符串 |
stdio.h |
vsscanf |
格式化输入输出函数 |
格式化输入字符串 |
stdlib.h |
abort |
系统函数 |
产生异常终止系统 |
stdlib.h |
abs |
数学计算函数 |
求整形绝对值 |
stdlib.h |
atof |
数据转换函数 |
将字符串转换成浮点型数 |
stdlib.h |
atoi |
数据转换函数 |
将字符串转换成整型数 |
stdlib.h |
atol |
数据转换函数 |
将字符串转换成长整型数 |
stdlib.h |
atoll |
数据转换函数 |
将字符串转换成长长整型数 |
stdlib.h |
bsearch |
数据结构函数 |
二元搜索 |
stdlib.h |
free |
内存配置函数 |
释放原先分配的动态内存 |
stdlib.h |
initstate |
随机数函数 |
初始化随机数生成状态 |
stdlib.h |
labs |
数学计算函数 |
求长整形绝对值 |
stdlib.h |
llabs |
数学计算函数 |
求长整形绝对值 |
stdlib.h |
lrand48 |
随机数函数 |
取得一个正的长整型的随机数 |
stdlib.h |
mblen |
多字节字符函数 |
多字节字符字符串长度 |
stdlib.h |
mbstowcs |
多字节字符函数 |
转换多字节字符串到宽字符字符串 |
stdlib.h |
mbtowc |
多字节字符函数 |
转换多字节字符到宽字符字符 |
stdlib.h |
mkostemps |
文件处理函数 |
产生唯一的临时文件名 |
stdlib.h |
mkstemp |
文件处理函数 |
建立唯一的临时文件 |
stdlib.h |
mkstemps |
文件处理函数 |
建立唯一的临时文件 |
stdlib.h |
nrand48 |
随机数函数 |
产生正随机数 |
stdlib.h |
posix_memalign |
内存操作 |
对齐申请内存,返回内存指针 |
stdlib.h |
qsort |
排序函数 |
利用快速排序法排列数组 |
stdlib.h |
rand |
随机数函数 |
产生随机数 |
stdlib.h |
random |
随机数函数 |
产生0~RAND_MAX范围内的随机数 |
stdlib.h |
seed48 |
随机数函数 |
设置48位随机数种子 |
stdlib.h |
setstate |
随机数函数 |
设置随机数状态 |
stdlib.h |
srand |
随机数函数 |
设置随机数种子 |
stdlib.h |
srand48 |
随机数函数 |
设置48位随机数种子 |
stdlib.h |
srandom |
随机数函数 |
产生随机数种子 |
stdlib.h |
strtod |
数据转换函数 |
将字符串转换成浮点型数 |
stdlib.h |
strtof |
字符串处理函数 |
字符串转单精度浮点型数 |
stdlib.h |
strtol |
数据转换函数 |
将字符串转换成长整型数 |
stdlib.h |
strtold |
字符串处理函数 |
字符串转长双精度浮点型数 |
stdlib.h |
strtoll |
字符串处理函数 |
字符串转双长整型数 |
stdlib.h |
strtoul |
数据转换函数 |
将字符串转换成无符号长整型数 |
stdlib.h |
strtoull |
字符串处理函数 |
字符串转无符号双长整数 |
stdlib.h |
wctomb |
多字节字符函数 |
转换宽字符字符到多字节字符 |
string.h |
memchr |
字符串处理函数 |
在某一内存范围内查找一特定字符 |
string.h |
memcmp |
字符串处理函数 |
比较内存内容 |
string.h |
memcpy |
字符串处理函数 |
拷贝内存内容 |
string.h |
memmove |
字符串处理函数 |
拷贝内存内容 |
string.h |
memrchr |
字符串处理函数 |
查找字符首次出现位置 |
string.h |
memset |
字符串处理函数 |
将一段内存空间填入某值 |
string.h |
stpcpy |
字符串处理函数 |
赋值字符串到数组 |
string.h |
stpncpy |
字符串处理函数 |
赋值字符串到数组 |
string.h |
strcat |
字符串处理函数 |
连接两个字符串 |
string.h |
strchr |
字符串处理函数 |
查找字符首次出现位置 |
string.h |
strchrnul |
字符串处理函数 |
查找字符首次出现位置 |
string.h |
strcmp |
字符串处理函数 |
比较字符串 |
string.h |
strcoll |
字符串处理函数 |
根据 LC_COLLATE 比较字符串 |
string.h |
strcoll_l |
字符串处理函数 |
根据 LC_COLLATE 比较字符串 |
string.h |
strcpy |
字符串处理函数 |
拷贝字符串 |
string.h |
strcspn |
字符串处理函数 |
入参1字符串中连续有几个字符都不属于入参2字符串 |
string.h |
strdup |
字符串处理函数 |
拷贝字符串到新申请内存中 |
string.h |
strerror |
字符串处理函数 |
返回一个指向错误消息字符串的指针 |
string.h |
strerror_l |
字符串处理函数 |
返回一个指向错误消息字符串的指针 |
string.h |
strerror_r |
字符串处理函数 |
返回一个指向错误消息字符串的指针(可重入) |
string.h |
strlcpy |
字符串处理函数 |
拷贝字符串 |
string.h |
strlen |
字符串处理函数 |
返回字符串长度 |
string.h |
strncat |
字符串处理函数 |
连接两个字符串 |
string.h |
strncmp |
字符串处理函数 |
比较字符串 |
string.h |
strncpy |
字符串处理函数 |
拷贝字符串 |
string.h |
strnlen |
字符串处理函数 |
返回字符串长度 |
string.h |
strpbrk |
字符串处理函数 |
查找字符串中第一个出现的指定字符 |
string.h |
strrchr |
字符串处理函数 |
查找字符串中最后出现的指定字符 |
string.h |
strsep |
字符串处理函数 |
分解字符串为一组字符串 |
string.h |
strspn |
字符串处理函数 |
返回字符串中连续不含指定字符串内容的字符数 |
string.h |
strstr |
字符串处理函数 |
在一字符串中查找指定字符串 |
string.h |
strtok |
字符串处理函数 |
分割字符串 |
string.h |
strtok_r |
字符串处理函数 |
分割字符串 |
string.h |
strxfrm |
字符串处理函数 |
根据LC_COLLATE来转换字符串src的前n个字符 |
string.h |
strxfrm_l |
字符串处理函数 |
根据LC_COLLATE来转换字符串src的前n个字符 |
strings.h |
bcmp |
内存操作 |
同memcmp |
strings.h |
bcopy |
内存操作 |
同memmove |
strings.h |
bzero |
内存操作 |
同memset |
strings.h |
rindex |
字符处理函数 |
字符处理 |
strings.h |
strcasecmp |
字符串处理函数 |
字符串比较 |
strings.h |
strcasecmp_l |
字符串处理函数 |
字符串比较 |
strings.h |
strncasecmp |
字符串处理函数 |
字符串比较 |
strings.h |
strncasecmp_l |
字符串处理函数 |
字符串比较 |
sys/prctl.h |
prctl |
pthread |
线程操作,目前只支持PR_SET_NAME操作修改线程名 |
sys/socket.h |
accept |
网络函数 |
接受套接字上的新连接 |
sys/socket.h |
bind |
网络函数 |
将套接字绑定到一个地址 |
sys/socket.h |
connect |
网络函数 |
建立套接字连接 |
sys/socket.h |
getpeername |
网络函数 |
获取与某个套接字关联的外地协议地址 |
sys/socket.h |
getsockname |
网络函数 |
获取套接字的名字 |
sys/socket.h |
getsockopt |
网络函数 |
获取套接字的状态 |
sys/socket.h |
listen |
网络函数 |
将套接字修改为监听状态,等待连接 |
sys/socket.h |
recv |
网络函数 |
从连接的套接字接收消息 |
sys/socket.h |
recvfrom |
网络函数 |
从连接或者非连接套接字接收消息 |
sys/socket.h |
send |
网络函数 |
经套接字发送消息 |
sys/socket.h |
sendmsg |
网络函数 |
经过指定的套接字发送消息 |
sys/socket.h |
sendto |
网络函数 |
经过指定的套接字发送消息,若连接发送给对端,若非连接发送给参数指定的套接字 |
sys/socket.h |
setsockopt |
网络函数 |
设置套接字状态 |
sys/socket.h |
shutdown |
网络函数 |
终止套接字通信 |
sys/socket.h |
socket |
网络函数 |
创建一个套接字 |
syslog.h |
syslog |
系统函数 |
输出系统日志 |
threads.h |
tss_get |
pthread |
获取调用线程的键绑定,同pthread_getspecific |
time.h |
asctime |
时间函数 |
将时间和日期以字符串形式表示 |
time.h |
asctime_r |
时间函数 |
将时间和日期以字符串形式表示 |
time.h |
ctime |
时间函数 |
将时间和日期以字符串形式表示 |
time.h |
ctime_r |
时间函数 |
将时间和日期以字符串形式表示 |
time.h |
difftime |
时间函数 |
返回两个时间之间的差(秒) |
time.h |
gettimeofday |
时间函数 |
获取当前时间,以秒和微秒的格式返回 |
time.h |
gmtime |
时间函数 |
取得目前的时间和日期 |
time.h |
gmtime_r |
时间函数 |
取得目前的时间和日期 |
time.h |
localtime |
时间函数 |
取得当地目前的时间和日期 |
time.h |
localtime_r |
时间函数 |
取得当地目前的时间和日期 |
time.h |
mktime |
时间函数 |
将时间结构数据转换成经过的秒数 |
time.h |
stime |
时间函数 |
设置时间 |
time.h |
strftime |
时间函数 |
格式化日期和时间 |
time.h |
strftime_l |
时间函数 |
格式化日期和时间 |
time.h |
strptime |
时间函数 |
按照特定时间格式将字符串转换为时间类型 |
time.h |
tzset |
时间函数 |
设置时区 |
time64.h |
asctime64 |
时间函数 |
将时间和日期以字符串形式表示 |
time64.h |
asctime64_r |
时间函数 |
将时间和日期以字符串形式表示 |
time64.h |
ctime64 |
时间函数 |
将时间和日期以字符串形式表示 |
time64.h |
ctime64_r |
时间函数 |
将时间和日期以字符串形式表示 |
time64.h |
gmtime64 |
时间函数 |
取得目前的时间和日期 |
time64.h |
gmtime64_r |
时间函数 |
取得目前的时间和日期 |
time64.h |
gettimeofday64 |
时间函数 |
取得当前系统时间,Huawei LiteOS重新实现了该接口,用于在32位平台下获取2038年以后的系统时间 |
time64.h |
localtime64 |
时间函数 |
取得当地目前的时间和日期 |
time64.h |
localtime64_r |
时间函数 |
取得当地目前的时间和日期 |
time64.h |
mktime64 |
时间函数 |
将时间结构数据转换成经过的秒数 |
time64.h |
settimeofday64 |
时间函数 |
设置当前时间,Huawei LiteOS重新实现了该接口,用于在32位平台下设置当前系统时间为2038年以后的时间 |
times.h |
times |
时间函数 |
获取cpu tick到buff中 |
tzdst.h |
settimezone |
时间函数 |
设置时区 |
tzdst.h |
dst_disable |
时间函数 |
失能夏令时 |
tzdst.h |
dst_enable |
时间函数 |
使能夏令时 |
tzdst.h |
dst_inquire |
时间函数 |
查询夏令时 |
uchar.h |
mbrtoc32 |
宽字符处理函数 |
将多字节字符转换为32位宽字符 |
uio.h |
readv |
文件操作函数 |
读文件 |
uio.h |
writev |
文件操作函数 |
写文件 |
unistd.h |
access |
文件操作函数 |
判断文件权限 |
unistd.h |
chdir |
目录操作接口 |
改变当前工作目录 |
unistd.h |
close |
文件操作接口 |
关闭文件 |
unistd.h |
dup |
文件操作函数 |
复制文件 |
unistd.h |
dup2 |
文件操作函数 |
复制文件 |
unistd.h |
fsync |
文件操作函数 |
文件同步 |
unistd.h |
ftruncate |
文件操作函数 |
改变文件大小 |
unistd.h |
getcwd |
目录操作接口 |
获取当前工作目录 |
unistd.h |
getentropy |
随机数函数 |
获取指定长度的随机数 |
unistd.h |
getpagesize |
系统函数 |
获取页大小 |
unistd.h |
getpid |
系统函数 |
获取进程ID |
unistd.h |
isatty |
文件操作函数 |
判断文件是否为终端设备 |
unistd.h |
lseek |
文件操作函数 |
改变文件读写指针 |
unistd.h |
lseek64 |
文件操作函数 |
改变文件读写指针 |
unistd.h |
pread |
文件操作函数 |
读文件 |
unistd.h |
pread64 |
文件操作函数 |
读文件 |
unistd.h |
pwrite |
文件操作函数 |
写文件 |
unistd.h |
pwrite64 |
文件操作函数 |
写文件 |
unistd.h |
read |
文件操作函数 |
读文件 |
unistd.h |
rmdir |
目录操作接口 |
删除目录 |
unistd.h |
sleep |
时间函数 |
以秒为单位阻塞进程 |
unistd.h |
sync |
文件操作函数 |
文件同步 |
unistd.h |
sysconf |
系统函数 |
获取系统参数 |
unistd.h |
unlink |
文件操作函数 |
删除文件 |
unistd.h |
usleep |
时间函数 |
以微秒为单位阻塞进程 |
unistd.h |
write |
文件操作函数 |
写文件 |
utime.h |
utime |
文件操作函数 |
修改文件时间 |
utsname.h |
uname |
获取系统名 |
|
wchar.h |
btowc |
宽字符处理函数 |
把单个字节转换为宽字符 |
wchar.h |
fgetwc |
宽字符处理函数 |
把单个字节转换为宽字符 |
wchar.h |
fgetwc_unlocked |
宽字符处理函数 |
把单个字节转换为宽字符(不加锁) |
wchar.h |
fputwc |
宽字符处理函数 |
写入一个宽字符到文件流 |
wchar.h |
fputwc_unlocked |
宽字符处理函数 |
写入一个宽字符到文件流(不加锁) |
wchar.h |
fwide |
文件操作函数 |
设置查询文件流的方向 |
wchar.h |
getwc |
宽字符处理函数 |
从文件中读取一个宽字符 |
wchar.h |
getwc_unlocked |
宽字符处理函数 |
从文件中读取一个宽字符(不加锁) |
wchar.h |
iswalnum |
宽字符处理函数 |
判断宽字符是否字母或数字 |
wchar.h |
iswalpha |
宽字符处理函数 |
判断宽字符是否为英文字母 |
wchar.h |
iswblank |
宽字符处理函数 |
判断宽字符是否为TAB或者空格 |
wchar.h |
iswcntrl |
宽字符处理函数 |
判断宽字符是否为控制字符 |
wchar.h |
iswctype |
宽字符处理函数 |
判断是否为宽字符类型 |
wchar.h |
iswdigit |
宽字符处理函数 |
判断宽字符是否为阿拉伯字符0到9 |
wchar.h |
iswgraph |
宽字符处理函数 |
判断宽字符是否为除空格外的可打印字符 |
wchar.h |
iswlower |
宽字符处理函数 |
判断宽字符是否为小写英文字母 |
wchar.h |
iswprint |
宽字符处理函数 |
判断宽字符是否为可打印字符 |
wchar.h |
iswpunct |
宽字符处理函数 |
判断宽字符是否为标点符号或特殊符号 |
wchar.h |
iswspace |
宽字符处理函数 |
判断宽字符是否为空格字符 |
wchar.h |
iswupper |
宽字符处理函数 |
判断宽字符是否为大写英文字母 |
wchar.h |
iswxdigit |
宽字符处理函数 |
判断宽字符是否为16进制数字 |
wchar.h |
mbrlen |
宽字符处理函数 |
返回多字节字符的长度 |
wchar.h |
mbrtowc |
宽字符处理函数 |
多字节序列转换为宽字符 |
wchar.h |
mbsinit |
宽字符处理函数 |
测试初始的转换状态 |
wchar.h |
mbsnrtowcs |
宽字符处理函数 |
多字节序列转换为宽字符(有最大长度限制) |
wchar.h |
mbsrtowcs |
宽字符处理函数 |
多字节序列转换为宽字符 |
wchar.h |
putwc |
宽字符处理函数 |
将一指定宽字符写入文件中 |
wchar.h |
putwc_unlocked |
宽字符处理函数 |
将一指定宽字符写入文件中(不加锁) |
wchar.h |
swprintf |
格式化输入输出函数 |
格式化宽字符串 |
wchar.h |
towlower |
宽字符处理函数 |
将宽字符转换成小写字母 |
wchar.h |
towupper |
宽字符处理函数 |
将宽字符转换成大写字母 |
wchar.h |
ungetwc |
宽字符处理函数 |
将宽字符写回指定的文件流 |
wchar.h |
vfwprintf |
格式化输入输出函数 |
格式化输出宽字符数据至文件 |
wchar.h |
vfwscanf |
格式化输入输出函数 |
从输入流中格式化宽字符串 |
wchar.h |
vswprintf |
格式化输入输出函数 |
格式化宽字符串 |
wchar.h |
wcrtomb |
宽字符处理函数 |
将宽字符代码转换为字符 |
wchar.h |
wcschr |
宽字符处理函数 |
查找宽字符串中第一个出现的指定宽字符 |
wchar.h |
wcscmp |
宽字符处理函数 |
比较宽字符串 |
wchar.h |
wcscoll |
宽字符处理函数 |
采用目前区域的字符排列次序来比较宽字符串 |
wchar.h |
wcscoll_l |
宽字符处理函数 |
采用目前区域的字符排列次序来比较宽字符串 |
wchar.h |
wcsftime |
宽字符处理函数 |
格式化时间 |
wchar.h |
wcsftime_l |
宽字符处理函数 |
格式化时间 |
wchar.h |
wcslen |
宽字符处理函数 |
返回宽字符串长度 |
wchar.h |
wcsncmp |
宽字符处理函数 |
比较两个宽字符串指定个数的字符 |
wchar.h |
wcsncpy |
宽字符处理函数 |
复制宽字符串 |
wchar.h |
wcsnlen |
宽字符处理函数 |
返回多字节字符的长度(有最大长度限制) |
wchar.h |
wcsnrtombs |
转换函数 |
把数组中存储的编码转换为多字节字符(有最大长度限制) |
wchar.h |
wcsrtombs |
转换函数 |
把数组中存储的编码转换为多字节字符 |
wchar.h |
wcsstr |
宽字符处理函数 |
在一个宽字符串中搜索另一个宽字符串 |
wchar.h |
wcstol |
宽字符处理函数 |
将宽字符串转换为长整数 |
wchar.h |
wcstoll |
宽字符处理函数 |
将宽字符串转换为长长整数 |
wchar.h |
wcstoul |
宽字符处理函数 |
将宽字符串转换为无符号长整数 |
wchar.h |
wcstoull |
宽字符处理函数 |
将宽字符串转换为无符号长长整数 |
wchar.h |
wcsxfrm |
宽字符处理函数 |
根据程序当前的区域选项中的LC_COLLATE来转换宽字符串的前n个字符 |
wchar.h |
wcsxfrm_l |
宽字符处理函数 |
根据程序当前的区域选项中的LC_COLLATE来转换宽字符串的前n个字符 |
wchar.h |
wctob |
宽字符处理函数 |
把宽字符转换为单字节字符 |
wchar.h |
wmemchr |
宽字符处理函数 |
在一个宽字符数组中搜索 |
wchar.h |
wmemcmp |
宽字符处理函数 |
比较两个宽字符数组 |
wchar.h |
wmemcpy |
宽字符处理函数 |
拷贝宽字符数组 |
wchar.h |
wmemmove |
宽字符处理函数 |
拷贝宽字符数组 |
wchar.h |
wmemset |
宽字符处理函数 |
填充一个宽字符数组 |
wctype.h |
iswalnum_l |
宽字符处理函数 |
判断宽字符是否字母或数字 |
wctype.h |
iswalpha_l |
宽字符处理函数 |
判断宽字符是否为英文字母 |
wctype.h |
iswblank_l |
宽字符处理函数 |
判断宽字符是否为TAB或者空格 |
wctype.h |
iswcntrl_l |
宽字符处理函数 |
判断宽字符是否为控制字符 |
wctype.h |
iswctype_l |
宽字符处理函数 |
判断是否为宽字符类型 |
wctype.h |
iswdigit_l |
宽字符处理函数 |
判断宽字符是否为阿拉伯字符0到9 |
wctype.h |
iswgraph_l |
宽字符处理函数 |
判断宽字符是否为除空格外的可打印字符 |
wctype.h |
iswlower_l |
宽字符处理函数 |
判断宽字符是否为小写英文字母 |
wctype.h |
iswprint_l |
宽字符处理函数 |
判断宽字符是否为可打印字符 |
wctype.h |
iswpunct_l |
宽字符处理函数 |
判断宽字符是否为标点符号或特殊符号 |
wctype.h |
iswspace_l |
宽字符处理函数 |
判断宽字符是否为空格字符 |
wctype.h |
iswupper_l |
宽字符处理函数 |
判断宽字符是否为大写英文字母 |
wctype.h |
iswxdigit_l |
宽字符处理函数 |
判断宽字符是否为16进制数字 |
wctype.h |
towlower_l |
宽字符处理函数 |
将宽字符转换成小写字母 |
wctype.h |
towupper_l |
宽字符处理函数 |
将宽字符转换成大写字母 |
wctype.h |
wctype |
宽字符处理函数 |
判断是否为宽字符类型 |
wctype.h |
wctype_l |
宽字符处理函数 |
判断是否为宽字符类型 |