【整理】Linux内核中的atoi,itoa等函数
2015-07-11 10:46
666 查看
对于普通应用程序,可以通过包含头文件stdlib.h和stdio.h,string.h等,然后调用需要的itoa(),atoi()等函数,
但是对于Linux内核来说,无法使用那些C库中的函数。
对此Linux内核里有了相应的实现:
对于atoi()用simple_strtol() ,simple_strtoul()等函数替代;
对于itoa(),用snprintf()。
其他相关函数,自己去看/lib/vsprintf.c。
比如:
simple_strtoul,simple_strtol,simple_strtoull,strict_strtoul,strict_strtol,strict_strtoull,strict_strtoll,vsnprintf,vscnprintf
另外,对于常见的字符相关处理函数,都在/lib/string.c中:
strnicmp,strcasecmp,strncasecmp,strcpy,strncpy,strlcpy,strcat,strncat,strlcat,strcmp,strncmp,strchr,strrchr,strnchr,strstrip,strlen,strnlen,strspn,strcspn,strpbrk,strsep,sysfs_streq
以及内存相关操作函数:
memset,memcpy,memmove,memcmp,memscan,strstr,memchr
【引用】
1。Re: Itoa and atoi functions in kernel space
http://mail.nl.linux.org/kernelnewbies/2005-07/msg00417.html
2。内核中可以引用stdlib.h和stdio.h吗?
http://linux.chinaunix.net/bbs/viewthread.php?tid=910745
但是对于Linux内核来说,无法使用那些C库中的函数。
对此Linux内核里有了相应的实现:
对于atoi()用simple_strtol() ,simple_strtoul()等函数替代;
对于itoa(),用snprintf()。
其他相关函数,自己去看/lib/vsprintf.c。
比如:
simple_strtoul,simple_strtol,simple_strtoull,strict_strtoul,strict_strtol,strict_strtoull,strict_strtoll,vsnprintf,vscnprintf
另外,对于常见的字符相关处理函数,都在/lib/string.c中:
strnicmp,strcasecmp,strncasecmp,strcpy,strncpy,strlcpy,strcat,strncat,strlcat,strcmp,strncmp,strchr,strrchr,strnchr,strstrip,strlen,strnlen,strspn,strcspn,strpbrk,strsep,sysfs_streq
以及内存相关操作函数:
memset,memcpy,memmove,memcmp,memscan,strstr,memchr
【引用】
1。Re: Itoa and atoi functions in kernel space
http://mail.nl.linux.org/kernelnewbies/2005-07/msg00417.html
2。内核中可以引用stdlib.h和stdio.h吗?
http://linux.chinaunix.net/bbs/viewthread.php?tid=910745
相关文章推荐
- driver: linux2.6 内核模块导出函数实例(EXPORT_SYMBOL)
- Linux内核导出符号宏定义EXPORT_SYMBOL的源码分析
- Linux自动共享USB设备:udev+Samba
- LINUX中LVM的创建,扩容,增减大小
- linux文件目录权限
- linux文件结构
- Linux 常用命令(1)
- linux yum源的配置及使用
- windows下制作linux U盘启动盘或者安装优盘(转)
- Linux vim 编辑器
- recv 和 send 函数分析
- linux 下一个 osw先从操作系统和标准脚本主动发起
- linux下mysql的root密码忘记解决方法
- mysql centos7安装
- linux下使用Jsoncpp
- Centos清理内存 内存回收释放及内存使用查看的相关命令
- linux 安装jdk-7u45-linux-x64.tar.gz
- linux下syslog使用说明
- Linux技术手册
- linux分区和文件系统