LwIP 代码分析(非标准函数) – 第十集

/ 0评 / 0

有很多非标准函数是标准C,特别是嵌入式C里面没实现的.其中def.c就是做这个.包含以下函数.

  1. itoa:这就是数字转字符串,必然比sprintf更快更节约.
  2. strnicmp:大小写不敏感,比对两个字符串前n个字符,完全相等返回0,否则返回1.
  3. stricmp:大小写不敏感,比对两个字符串全部字符,完全相等返回0,否则返回1.
  4. strnstr:在buffer的前pos1个字符串中查找token,如果存在就返回token在buffer中的位置,如果没有找到,返回 NULL,最终调用strncmp来比较,

另外还有个htons,这个就不是C函数,而是转换大小字节序的.因为网络是大字节序,但是单片机是小字节序,所以就有个转换.
这里有个好骚的操作.

208行是个字符串数组...35是26个字母 + 10个数字的元素偏移,元素从0开始,所以是35.具体描述得看GitHub上得源码.

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注