易春木

Feed Rss

example:callback function

08.30.2010, IT開發, 記事本, by , 1,152 人次 .

1. header: 定義樣板
typedef int (*aegis_check_func)(const struct sk_buff*, const struct iphdr *);
備註: 樣板function 與原始function需要定義成相同參數格式

2.定義callback function array
aegis_check_func cb[NUM_ATTACK] = {
check_landattack,        /* land */

};

3.定義更美觀易讀的語法
#define CHK_CB(x) cb[x](skb, iph)

4.使用
CHK_CB(packet_checkList[direction][i]

閱讀這篇文章的讀者也會看:

發表迴響

您的電子郵件位址並不會被公開。 必要欄位標記為 *

*

您可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>