Chinaunix

标题: 关于网络相关函数的命名 [打印本页]

作者: firocu    时间: 2014-10-02 22:04
标题: 关于网络相关函数的命名
我看到net/core/dev.c这个文件中
有几类不同前缀的函数:

dev_xxx
netdev_xxx
我觉得都应该命名成netdev_
比如:

int dev_set_promiscuity(struct net_device *dev, int inc)
换成 int netdev_set_promiscuity
要不然dev_set_promiscruity 这个函数表达绝对要超过netdev.
作者: firocu    时间: 2014-10-02 22:32
本帖最后由 firocu 于 2014-10-02 22:36 编辑

dev 开头的时间比较老. netdev的新一点...
dev 和设备属性靠的更近比如mtu mac的设置这些.
netdev 和协议栈的的内容相关.
暂时就这么记.
作者: Tinnal    时间: 2014-10-03 15:26
netdev_set_promiscuity没有这个函数。你是什么版本?
作者: firocu    时间: 2014-10-03 15:56
本帖最后由 firocu 于 2014-10-03 15:57 编辑

就是没有这个函数!!!
我想通过函数前缀 来理解下协议栈.

我主观认为函数前缀之间, 有一种layer 的关系.

如:
dev_open -> chrdev_open
dev_open -> blkdev_open
dev_open -> netdev_open

而实际上dev_open 就是仅仅用来打开网络设备的根本就没有netdev_open, are you clear?


回复 3# Tinnal


   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2