在分析 netfilter/xt_layer7.c 代码时发现一个字符串转整数实现,mark一下。
xxxxxxxxxxstatic int s_atoi(const char* s) { int val = 0; for (;; s++) { switch (*s) { case '0'...'9': val = 10*val + (*s-'0'); break; default: return val; } }}
xxxxxxxxxx
static int s_atoi(const char* s) {
int val = 0;
for (;; s++) {
switch (*s) {
case '0'...'9':
val = 10*val + (*s-'0');
break;
default:
return val;
}
实现思路: