共 24 篇文章
显示摘要每页显示  条
vlan_proto_init(),@vlan.c;vlan_dev.c中主要是vlan设备相关的代码。然后来看vlan设备的驱动中的发送函数,有上一节知道,所有vlan设备的netdev_ops都被初始化为vlan_netdev_ops,它的发送函数为设置为vlan_dev_hard_start_xmit()(vlan_dev.c)。发现skb->vlan_tci置位,则执行vlan_do_receive(skb),该函数由skb->vlan_tci得到该skb包...
一个有关arp_ignore的实验(转载) 用户报障,说在一台安装了Asianux 3.0 的机器上测试网络时,发现拔掉某网卡的网线后,该网卡上的IP 地址仍可继续ping 通,怀疑硬件或系统配置有问题。1、清空B 机的arp 表缓存信息Win 7 使用下面的命令清空arp 缓存:3、Linux 上如何清空arp 缓存信息Linux 的arp -d 不支持通配符,需用下面的方式执行,才能...
ssize_t vfs_write(struct file *file, const char __user *buf, size_t count, loff_t *pos){ ssize_t ret;* 打开方式为读写(没有则创建)*/static int kernel_file_open(char *file_path){ file = filp_open(file_path,O_RDWR|O_CREAT,0); if (IS_ERR(file)) { printk("Open file %s failed./n", file_path); return 0; }}/** kerne...
其中name是外部可见的参数名,variable是源文件内部的全局变量名,而module_param通过module_param_named实现,只不过name与variable相同。module_param_array_named(name, array, type, nump, perm);module_param() 和 module_param_array() 的作用就是让那些全局变量对 insmod 可见,使模块装载时可重新赋值。module_param() 和 module_param...
linux内核及驱动开发中有关__init, __exit和__initdata的用法。#define __init_refok oninline __attribute__ ((__section__ (".text.init.refok")))#define __initdata_refok __attribute__ ((__section__ (".data.init.refok")))#define __exit_refok noinline __attribute__ ((__section__ (".exit.text.refok&qu...
Linux get_ds set_fs get_fs函数的使用 在linux内核编程时,进行系统调用(如文件操作)时如果要访问用户空间的参数,可以用set_fs,get_ds等函数实现访问。get_ds获得kernel的内存访问地址范围(IA32是4GB),set_fs是设置当前的地址访问限制值,get_fs是取得当前的地址访问限制值。如果set_fs(KERNEL_DS),函数将跳过这些检查。
#define core_initcall(fn) __define_initcall("1",fn)#define postcore_initcall(fn) __define_initcall("2",fn)#define arch_initcall(fn) __define_initcall("3",fn)#define subsys_initcall(fn) __define_initcall("4",fn)#define fs_initcall(fn) __define_initcall(&...
LINUX内核中的xx_initcall初始化标号。LINUX内核中有很多的初始化指示标志postcore_initcall(), arch_initcall(), subsys_initcall(), device_initcall(), etc. 这些起什么作用呢?__initcall_start和__initcall_end以及INITCALLS中定义的SECTION都是在arch/xxx/kernel/vmlinux.lds.S中放在.init段的。程序(init/main.c文件do_initcalls()函数...
linux 如何取得某个目录下的文件名列表。分类: LINUX.要求:希望取得某个目录下文件名的list(没有子目录) 格式是 dirname/filename.c 例:ls -l dirname/ | awk ''{print "dirname\\" $9}'' #其中$9是ls -l 的第9个字段,也就是文件名的那列。
Linux C 读取文件夹下所有文件(包括子文件夹)的文件名。1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <dirent.h> 5 #include <unistd.h> 6 int readFileList(char *basePath) 7 { 8 DIR *dir;22 else if(ptr->d_type == 8) ///file23 printf("d_name:%s/%s\n",...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部