Linux kernel内核中的atoi,itoa等函数
2011-09-22 02:14
537 查看
http://hi.baidu.com/serial_story/blog/item/fcec44ec707dd5dd2e2e21ed.html
【整理】Linux内核中的atoi,itoa等函数
对于普通应用程序,可以通过包含头文件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内核中的atoi,itoa等函数
对于普通应用程序,可以通过包含头文件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 kernel内核中的atoi,itoa等函数 .
- Linux kernel内核中的atoi,itoa等函数
- Linux 内核中的 atoi,itoa 等函数
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- atoi() 与 itoa()函数的内部实现
- [置顶] C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- 基于atoi()与itoa()函数的内部实现方法详解
- C语言itoa()函数和atoi()函数详解(整数转字符)
- atoi() 与 itoa()函数的用法
- atoi() 与 itoa()函数用法
- itoa、atoi、memcpy等函数实现
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- 【整理】Linux内核中的atoi,itoa等函数
- C语言atoi()和itoa()函数的实现
- atoi() 与 itoa()函数的内部实现
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- 函数 atoi() 和 itoa() 的 C 语言实现。
- c语言基础函数——itoa()和atoi()
- atoi(), atol(), itoa(), sprintf() 及 strcat()函数
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)