摘要: (1)系统调用 int nids_init() 初始化程序(2)int nids_init() 调用函数 init_procs(); 以下是该函数的实现代码: 1 staticvoid init_procs() 2 { 3 ip_frag_procs = mknew(struct proc_node); 4 ip_frag_procs->item = gen_ip_frag_proc; 5 ip_frag_procs->next =0; 6 ip_procs = mknew(struct proc_node); 7 ip_procs->item = g... 阅读全文
posted @ 2011-08-29 16:39 戴安澜式编程 阅读(2719) 评论(0) 推荐(0) 编辑
摘要: 1 void 2 register_callback(struct proc_node **procs, void (*x)) 3 { 4 struct proc_node *ipp; 5 6 for (ipp =*procs; ipp; ipp = ipp->next)//判断该回调函数是否存在 7 if (x == ipp->item) 8 return; 9 ipp = mknew(struct proc_node);10 ipp->item = x;11 ipp->next =*procs;12 *procs = ipp;13 }采用函数链表存储处理函数,采用前 阅读全文
posted @ 2011-08-29 13:55 戴安澜式编程 阅读(580) 评论(0) 推荐(1) 编辑