【整理】Linux内核中的atoi,itoa等函数

转载 2015年07月11日 10:46:42

对于普通应用程序,可以通过包含头文件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

相关文章推荐

itoa函数及atoi函数

  • 2009年06月08日 18:37
  • 24KB
  • 下载

C++常用库函数atoi,itoa,strcpy,strcmp的实现

原文链接:谢谢 作者 strcmp、strcpy、strlen的实现 [cpp] view plaincopy #include    char *...

【记录】atoi() 与 itoa()函数的内部实现

原文地址:http://blog.csdn.net/hackbuteer1/article/details/6666959C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换...
  • jiasike
  • jiasike
  • 2015年05月15日 15:23
  • 297

笔试面试1 用C实现C库函数itoa, atoi

要求用C实现C库函数itoa或者是atoi.也就是字符串和数字的相互转换。 其实这是一个非常简单的问题。 但是有次笔试我没有理解好题意,也没有想到其实这就是一个如何将数字以字符串的方式存放。 这就是从...

strcpy,strcat, strcmp, atoi, itoa函数原型实现

基础函数的实现(strcpy,strcat, strcmp, atoi, itoa)2010-10-09 17:33转载自 mickeysullivan最终编辑 mickeysullivanstrcp...

ARM:g-sensor数据手册、函数原型atoi&itoa、读取加速度的基础

1、g-sensor数据手册   // mma8653 1.1 测量范围      ±2(1/256)±4(1/128)±8(1/64) 1.2 从设备地址      0x1d     R:...

C函数的实现(strcpy,atoi,atof,itoa,reverse)

在笔试面试中经常会遇到让你实现C语言中的一些函数比如strcpy,atoi等 1. atoi 把字符串s转换成数字 int Atoi( char *s ) { int num = 0, i =...

strcpy,strcat, strcmp, atoi, itoa函数原型实现

基础函数的实现(strcpy,strcat, strcmp, atoi, itoa) strcpy: /********************** * C语言标准库函数strc...

itoa和atoi函数的实现

itoa和atoi是两个常常考察的两个函数,下面是关于两个函数我的一个实现方法。一、itoa的实现方法思路: 1、使用了static作为存储方式,考虑到32位和64位机器的int数据长度的不同,字符...
  • F0R1X
  • F0R1X
  • 2016年08月01日 18:54
  • 66

atoi和itoa函数及负数转正数时溢出问题

首先贴出c函数库里的atoi函数, 其实是atol函数, 因为atoi调用了atol函数. 函数很简单,相信大家一看就懂. isspace函数是判断传入字符是否为空白符, 空白符指空格, 水平制表,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【整理】Linux内核中的atoi,itoa等函数
举报原因:
原因补充:

(最多只允许输入30个字)