example:define 可以變成 function

定義更美觀易讀的語法,    ” \” 表示視為同一行

#define ATK_CHK(list, cb, skb, dir)        \
{        \
int atk;        \
\
for (atk = 0 ; list[dir][atk] != EMPTY_VALUE ; atk++) {        \
if(cb[list[dir][atk]] && cb[list[dir][atk]](skb, (struct iphdr *)skb->nh.iph) == IS_ATTACK)        \
return AEGIS_BLOCK;            \
}        \
}

發表迴響

Copy Protected by Chetan's WP-Copyprotect.