FreeBSD SNP 2.Server端--自我测试连线( 二 )


如果你是爱刨根问底的,请看/usr/share/mk

还是关于syscall的问题.
在sys/sysent.h中有定义
struct;sysent;{
int;sy_narg;
sy_call_t;*sy_call;
};
这分明是linux下面那个
sys_call_table么.
有区别的就是那个offset.
可以用offset=NO_SYSCALL来让系统在载入的时候
自动选择syscall;number.
回顾一下,我们的任务是要有一个
load_xxx函数来处理load和unload的情况
要有我们自己的调用.
最后SYSCALL_MODULE来注册.

如果是设备模块的话.
我们需要一张表
/usr/include/sys/conf.h中定义的
struct;cdevsw;{.....}
然后的过程和上面几乎一模一.....
就这样吧.强力推荐
1;http://thc.pimmel.com/files/thc/bsdkern.html
2;/usr/share/example/kld/

推荐阅读