该篇实例是摘自网络(无法追根溯源倒低是哪位“前”辈写的了)

一、应用层

uint16 data16;

if ((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0)

{

printf("socket failed\n\r");

}

if(ioctl(fd, SIOCSIFVLAN_PVID_PRI, &data16) < 0)

{

printf("ioctl pvid failed\n\r");

}

 

二、linux内核

1、  在sockios.h中定义

#define SIOCSIFVLAN_PVID_PRI     0x8985         /* Set 802.1Q VLAN pvid   */

2、在af_inet.c中

添加

extern int VLAN1QEN(unsigned int ,void *arg);

在inet_ioctl()函数中添加

case SIOCSIFVLAN_PVID_PRI:

return VLAN1QEN(cmd, arg);

3、另外定义:

static unsigned int VLAN_PVID_PRI = 0;

int VLAN1QEN(unsigned int cmd,void *arg)

{

unsigned int data;

if (copy_from_user(&data, arg, sizeof(int)))

return -EFAULT;

switch (cmd) {

case SIOCSIFVLAN_PVID_PRI:

VLAN_PVID_PRI = data;

break;

default:

return -EINVAL;

}

}

转载于:https://www.cnblogs.com/youngerchina/p/5624569.html

使用ioctl向linux内核传递参数的方法实例相关推荐

  1. uboot linux内核传递参数,Uboot与Linux之间的参数传递详解

    原标题:Uboot与Linux之间的参数传递详解 U-boot会给Linux Kernel传递很多参数,如:串口,RAM,videofb等.而Linux kernel也会读取和处理这些参数.两者之间通 ...

  2. php cli运行获取参数,php cli传递参数的方法

    php cli传递参数的方法 $options = "f:g:"; $opts = getopt( $options ); print_r($opts); 在命令行下运行 /usr ...

  3. uboot环境变量(设置bootargs向linux内核传递正确的参数)

    http://blog.csdn.net/workhorse/article/details/7071428 这是我uboot的环境变量设置,在该设置下可以运行initram内核(从内存下载到nand ...

  4. linux内核网络参数tcp_tw_recycle 和 tcp_tw_reuse 你搞清楚了吗?

    Docker 技术鼻祖系列 原文链接:https://blog.csdn.net/u010278923/article/details/102663535 今天在生产环境遇到了一个奇怪的网络现象,通过 ...

  5. linux的 定时器传参数,JavaScript 定时器调用传递参数的方法

    JavaScript定时器调用传递参数的方法,需要的朋友可以参考下. 无论是window.setTimeout 还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许 ...

  6. python 反向传值_Django中reverse反转并且传递参数的方法

    在写项目的过程中,有些函数不可避免的需要传入参数进去,所以我们在使用reverse进行反转时也需要传递参数.这个时候我们就可以使用 'reverse()' 中的 kwargs 参数了,它将传入一个字典 ...

  7. php中参数传值的三种方法,php cli传递参数的方法

    php cli传递参数的方法 $options = "f:g:"; $opts = getopt( $options ); print_r($opts); 在命令行下运行 /usr ...

  8. ajax webservice 参数类型,JQuery Ajax WebService传递参数的简单实例

    Asp.NET中利用jQuery实现Ajax时,在服务器端可以使用aspx,ashx,以及WebService等方式.最近研究了一下WebService方式,jQuery Ajax 方法调用 jQue ...

  9. url 特殊字符 传递参数解决方法

    url 特殊字符 传递参数解决方法 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了.下表中列出了一些URL特殊符号及编码. 十六进制值  1. + UR ...

最新文章

  1. 【iOS】图片缩放动画
  2. java表单上下左右滚动_怎么在网页中实现表格上下左右滚动
  3. oracle 执行计划
  4. Apache工作模式详解
  5. ASP 读取Word文档内容简单示例
  6. 米4s刷Linux,小米4S刷recovery教程_小米4S第三方recovery下载
  7. 【口令破解】远程口令破解和本地口令破解(crunch 字典工具和hydra工具)
  8. CentOS操作系统密码复杂度策略设置
  9. JZOJ 5750 青青草原播种计划
  10. 美国 android手机号码,格式编辑文本为美国电话号码1(xxx)-xxxx你在android中键入?...
  11. 领导让谈入职公司的感受
  12. UWP使用必应每日壁纸(二)
  13. vue项目中table表格固定表头和首尾列
  14. 智能小区安防子系统实现
  15. while(1);的作用
  16. tkinter教程7:控件Menu
  17. 【Coggle 】糖尿病遗传风险检测挑战赛
  18. Glary Malware Hunter Pro(电脑杀毒软件)官方中文版V1.146.0.763 | 电脑的杀毒软件哪个好用?
  19. export_fig是保存图片更加清晰
  20. Django部署深度学习项目-1

热门文章

  1. C++ string(转)
  2. 自定义函数或者回调函数中调用对话框对象
  3. C和指针:第十三,十四章
  4. JSP,Servlet,JavaBean在WEB应用的角色
  5. 怎样查看CMD下exe文件的命令行参数输入格式?
  6. mysql unsupported data type._数据查询Unsupported command错误
  7. sql基础教程mysql_SQL基础教程(第2版)笔记整理
  8. leetcode算法题--Word Search
  9. linux I/O--I/O多路复用--介绍(二)
  10. OpenStack Neutron浅析(二)