Linux kernel核心中的atoi,itoa等函數

來源:互聯網
上載者:User

 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

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.