Chinaunix
标题:
读内核代码遇到的有关结构的问题
[打印本页]
作者:
bombbaby
时间:
2003-02-28 09:12
标题:
读内核代码遇到的有关结构的问题
struct proto_ops unix_stream_ops = {
family: PF_UNIX,
release: unix_release,
bind: unix_bind,
connect: unix_stream_connect,
socketpair: unix_socketpair,
accept: unix_accept,
getname: unix_getname,
poll: unix_poll,
ioctl: unix_ioctl,
listen: unix_listen,
shutdown: unix_shutdown,
setsockopt: sock_no_setsockopt,
getsockopt: sock_no_getsockopt,
sendmsg: unix_stream_sendmsg,
recvmsg: unix_stream_recvmsg,
mmap: sock_no_mmap,
sendpage: sock_no_sendpage,
};
struct proto_ops unix_dgram_ops = {
family: PF_UNIX,
release: unix_release,
bind: unix_bind,
connect: unix_dgram_connect,
socketpair: unix_socketpair,
accept: sock_no_accept,
getname: unix_getname,
poll: datagram_poll,
ioctl: unix_ioctl,
listen: sock_no_listen,
shutdown: unix_shutdown,
setsockopt: sock_no_setsockopt,
getsockopt: sock_no_getsockopt,
sendmsg: unix_dgram_sendmsg,
recvmsg: unix_dgram_recvmsg,
mmap: sock_no_mmap,
sendpage: sock_no_sendpage,
};
复制代码
出自linux内核代码,有关socket的内容/usr/src/linux-2.4/net/unix/af_unix.c
不知道这里的“:”是什么意思,以及为什么后面用“,”.
作者:
menp9999
时间:
2003-02-28 10:08
标题:
读内核代码遇到的有关结构的问题
你怎么又跑到这里来了呀?
不过就当我没有说,我不敢惹你,别炸我哦.
作者:
bombbaby
时间:
2003-02-28 11:22
标题:
读内核代码遇到的有关结构的问题
呵呵,谢谢你的回答
不过还有个问题,就是为什么最后也有一个“,”。
后面的应该是一个函数,那么是不是就是说前面的等价于后面的函数?
作者:
menp9999
时间:
2003-03-01 12:51
标题:
读内核代码遇到的有关结构的问题
原帖由 "bombbaby" 发表:
呵呵,谢谢你的回答
不过还有个问题,就是为什么最后也有一个“,”。
后面的应该是一个函数,那么是不是就是说前面的等价于后面的函数?
前面的是函数指针.我个人理解有点相当于C++的虚涵数.后面的才是真正的涵数.
对于没有列出来的东西,一般默认是NULL.
对于,可能是为了简化语法规则吧(我个人认为).
如果不加,语法规则可能要复杂一点.(用巴科嘶范式来表示一下,体会体会,加点不加点谁简单?)
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2