robbielee 发表于 2008-12-10 16:26

多谢了~ 观察者模式的典型案例 呵呵

mars007 发表于 2008-12-10 19:50

楼主继续加油

c/unix 发表于 2008-12-10 23:33

LZ,写的好,人也好。:oops:

goter 发表于 2008-12-11 22:25

LZ帮看看这个错误,嘿嘿

goter@donkey:~/module/link$ make
make -C /lib/modules/2.6.24-22-generic/build M=/home/goter/module/link modules
make: 正在进入目录 `/usr/src/linux-headers-2.6.24-22-generic'
CC /home/goter/module/link/notify.o
/home/goter/module/link/notify.c: 在函数‘call_notifier’中:
/home/goter/module/link/notify.c:25: 错误: 隐式声明函数‘test_notifier_call_chain’
make: *** 错误 1
make: *** 错误 2
make:正在离开目录 `/usr/src/linux-headers-2.6.24-22-generic'
make: *** 错误 2
goter@donkey:~/module/link$

scutan 发表于 2008-12-11 22:33

原帖由 goter 于 2008-12-11 22:25 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
LZ帮看看这个错误,嘿嘿

goter@donkey:~/module/link$ make
make -C /lib/modules/2.6.24-22-generic/build M=/home/goter/module/link modules
make: 正在进入目录 `/usr/src/linux-headers-2.6.24-22 ...

你在 第三个 源文件前面加上

extern int test_notifier_call_chain(unsigned long val, void *v) ;

试试

goter 发表于 2008-12-11 22:54

原帖由 scutan 于 2008-12-11 22:33 发表 http://linux.chinaunix.net/bbs/images/common/back.gif


你在 第三个 源文件前面加上

extern int test_notifier_call_chain(unsigned long val, void *v) ;

试试
好了,谢谢LZ,看来我对C语法还不熟悉,还得多学习阿:lol:

Godbach 发表于 2008-12-11 22:54

呵呵,这个就是调用别的模块的文件,别的模块EXPORT出来的函数,你在另外一个模块调用时,需要extern声明一下。

hantor 发表于 2008-12-12 21:41

不错,学习了!!

vdigital 发表于 2008-12-17 19:19

略读了一遍,学习了,获益匪浅,很荣幸成为第36个浏览者

hongmy525 发表于 2008-12-17 21:54

回复 #1 scutan 的帖子

好贴~,:)
看书看的真快`阿~,比起我来~。而且还总结的那么好~
页: 1 [2] 3 4 5 6
查看完整版本: 内核通知链 学习笔记