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

2。内核中可以引用stdlib.h和stdio.h吗?

itoa 头文件 linux,【整理】Linux内核中的atoi,itoa等函数相关推荐

  1. linux下mkdir头文件_整理Linux下gcc编译中关于头文件与库文件搜索路径相关问题

    态库./libpos.so. /root/test/env/lib/libpos.so和/root/test/conf/lib/libpos.so.我们再用源程序 pos_lib.c(见程序5)来创建 ...

  2. itoa 头文件 linux,Linux C编程 itoa()函数 atoi()函数

    今天在Ubuntu下编程,发现Linux内核中只有atoi()函数,被包含在stdlib.h头文件中,而没有itoa()函数,不过,itoa()函数的功能可以用sprintf()函数代替.如 int ...

  3. Linux 2.6内核中新的锁机制--RCU [转]

    2005 年 7 月 01 日 本文详细地介绍了 Linux 2.6 内核中新的锁机制 RCU(Read-Copy Update) 的实现机制,使用要求与典型应用. 一. 引言 众所周知,为了保护共享 ...

  4. linux英伟达显卡内核不匹配,硬核观察|Linus 破例在 Linux 5.11 内核中允许英伟达显卡驱动加塞...

    Linus 破例在 Linux 5.11 内核中允许英伟达显卡驱动加塞 据 cnbeta 报道,曾因闭源驱动对英伟达爆粗口的 Linus Torvalds,刚刚宣布了 Linux 5.11 内核版本的 ...

  5. Linux 2.6内核中新的锁机制--RCU

    转载自: Linux 2.6内核中新的锁机制--RCU 一. 引言 众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种 ...

  6. c语言中的stdbool.h头文件,【C语言】中的stdbool.h头文件

    C语言中的stdbool.h头文件 一.相关基础知识 二.具体内容 Win7下安装的VS2015中的stdbool.h的位置为: F:\Program Files (x86)\Microsoft Vi ...

  7. 临界资源 互斥访问 内核中的up和down函数

    信号量(semaphore)是用于保护临界区的一种常用方法.只有得到信号量的进程才能执行临界区代码,而没有得到信号量的进程进入休眠等待状态. Linux系统中与信号量相关的操作主要有如下4种. 1 定 ...

  8. keil无法单步c语言,在keil单步调试的时候,总调试进不了头文件(单步),直接嗖的一下就飞到了函数末尾...

    最近有个项目,在keil单步调试的时候,总调试进不了头文件(单步),直接嗖的一下就飞到了函数末尾,于是找了个别人写的,在实物上验证过的程序,发现也一样进不了头文件,源文件如下, 按十六个健   依次显 ...

  9. linux major头文件_《Linux设备驱动程序》(四)——字符设备驱动(上)

    之前我们说过,Linux设备主要分为三类:字符设备.块设备和网络接口. 字符设备相对于另外两个设备更加容易理解,同时,这类设备也适合大多数简单的硬件设备,因此,接下来我们学习一下字符设备驱动. 字符驱 ...

最新文章

  1. codeforces 872 D. Something with XOR Queries(思维)
  2. cgminer linux cpu,Ubuntu Kylin中编译运行cgminer挖矿软件
  3. numpy(8)-转换维度
  4. Visual Studio 快速返回上次浏览/编辑的位置
  5. ArrayBlockingQueue源码
  6. FlexPod上安装vSphere 5.5配置中的排错(1)
  7. 怎么做软件安全性测试
  8. session很快失效_深夜,我偷听到程序员要对session下手……
  9. 在CentOS 7中安装PHP5和PHP7需要的插件
  10. IJCAI最佳论文公布 华人斩获最佳学生论文奖!
  11. 应用开发之Linq和EF
  12. 基于SURF特征的图像与视频拼接技术的研究和实现(一)
  13. windows 打包c++运行库
  14. C语言编程 开方,c编程中开方怎么表示
  15. PDFDOC365工具箱
  16. 视频教程-WPS Office轻松办公(文字篇)-Office/WPS
  17. hive sql 日期格式转换
  18. 热门!实用!游戏rpg制作素材网站推荐!
  19. 常见算法在实际项目种的应用
  20. Linux系统(centos/ubuntu)修改IP地址方法总结

热门文章

  1. 110.无限叠卡特效
  2. 弱点扫描工具NESSUS详细教程
  3. 移动APP的崛起推动了智能手机飞跃发展
  4. Redis的SpringBoot配置(RedisTemplate配置)
  5. HAWQ技术解析(四) —— 启动停止
  6. maya检查和删除多重面
  7. 中国航天日,主题是“格物致知,叩问苍穹”
  8. 如何用word制作商品条码
  9. 治臻新能源科创板IPO被终止:曾拟募资12亿 上汽创投是股东
  10. 使用CreateProcess进行调用exe,实现重定向