使用ioctl向linux内核传递参数的方法实例
该篇实例是摘自网络(无法追根溯源倒低是哪位“前”辈写的了)
一、应用层
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内核传递参数的方法实例相关推荐
- uboot linux内核传递参数,Uboot与Linux之间的参数传递详解
原标题:Uboot与Linux之间的参数传递详解 U-boot会给Linux Kernel传递很多参数,如:串口,RAM,videofb等.而Linux kernel也会读取和处理这些参数.两者之间通 ...
- php cli运行获取参数,php cli传递参数的方法
php cli传递参数的方法 $options = "f:g:"; $opts = getopt( $options ); print_r($opts); 在命令行下运行 /usr ...
- uboot环境变量(设置bootargs向linux内核传递正确的参数)
http://blog.csdn.net/workhorse/article/details/7071428 这是我uboot的环境变量设置,在该设置下可以运行initram内核(从内存下载到nand ...
- linux内核网络参数tcp_tw_recycle 和 tcp_tw_reuse 你搞清楚了吗?
Docker 技术鼻祖系列 原文链接:https://blog.csdn.net/u010278923/article/details/102663535 今天在生产环境遇到了一个奇怪的网络现象,通过 ...
- linux的 定时器传参数,JavaScript 定时器调用传递参数的方法
JavaScript定时器调用传递参数的方法,需要的朋友可以参考下. 无论是window.setTimeout 还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许 ...
- python 反向传值_Django中reverse反转并且传递参数的方法
在写项目的过程中,有些函数不可避免的需要传入参数进去,所以我们在使用reverse进行反转时也需要传递参数.这个时候我们就可以使用 'reverse()' 中的 kwargs 参数了,它将传入一个字典 ...
- php中参数传值的三种方法,php cli传递参数的方法
php cli传递参数的方法 $options = "f:g:"; $opts = getopt( $options ); print_r($opts); 在命令行下运行 /usr ...
- ajax webservice 参数类型,JQuery Ajax WebService传递参数的简单实例
Asp.NET中利用jQuery实现Ajax时,在服务器端可以使用aspx,ashx,以及WebService等方式.最近研究了一下WebService方式,jQuery Ajax 方法调用 jQue ...
- url 特殊字符 传递参数解决方法
url 特殊字符 传递参数解决方法 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了.下表中列出了一些URL特殊符号及编码. 十六进制值 1. + UR ...
最新文章
- 【iOS】图片缩放动画
- java表单上下左右滚动_怎么在网页中实现表格上下左右滚动
- oracle 执行计划
- Apache工作模式详解
- ASP 读取Word文档内容简单示例
- 米4s刷Linux,小米4S刷recovery教程_小米4S第三方recovery下载
- 【口令破解】远程口令破解和本地口令破解(crunch 字典工具和hydra工具)
- CentOS操作系统密码复杂度策略设置
- JZOJ 5750 青青草原播种计划
- 美国 android手机号码,格式编辑文本为美国电话号码1(xxx)-xxxx你在android中键入?...
- 领导让谈入职公司的感受
- UWP使用必应每日壁纸(二)
- vue项目中table表格固定表头和首尾列
- 智能小区安防子系统实现
- while(1);的作用
- tkinter教程7:控件Menu
- 【Coggle 】糖尿病遗传风险检测挑战赛
- Glary Malware Hunter Pro(电脑杀毒软件)官方中文版V1.146.0.763 | 电脑的杀毒软件哪个好用?
- export_fig是保存图片更加清晰
- Django部署深度学习项目-1
热门文章
- C++ string(转)
- 自定义函数或者回调函数中调用对话框对象
- C和指针:第十三,十四章
- JSP,Servlet,JavaBean在WEB应用的角色
- 怎样查看CMD下exe文件的命令行参数输入格式?
- mysql unsupported data type._数据查询Unsupported command错误
- sql基础教程mysql_SQL基础教程(第2版)笔记整理
- leetcode算法题--Word Search
- linux I/O--I/O多路复用--介绍(二)
- OpenStack Neutron浅析(二)