当前位置: 首页 > article >正文

IOCTL

1.ioctl函数内部实现

ioctl函数内部实现功能,依靠已经设置好的宏命令CMD_SET_CHENNEL,和应用层传进来的宏匹配,是对应的宏就执行对应的操作,这样的内部宏可以设置非常多种,宏也有自己的定义方式下面有说明。

在应用层调用时,自己设置设备数(也叫幻数)  'x',设备编号SET_CHANNEL为1,又自己定义一个宏,CMD_SET_CHENNEL 这个宏就是内核头文件中宏,和我们传进去的cmd进行匹配

下面的宏就是一个宏的生成器,将自己设置的设备树,命令编号,大小,传进去就会生成一个唯一的宏,方向是选择哪儿宏,IO/IOR/IOW/IOWR  只读只写读写


http://www.kler.cn/news/350978.html

相关文章:

  • Linux使用Dockerfile部署Tomcat以及jdk
  • html----图片按钮,商品展示
  • 【C++】——list 容器的解析与极致实现
  • 2024年软件设计师中级(软考中级)详细笔记【11】知识产权基础知识(分值2~3分)
  • 【小洛的VLOG】Web 服务器高并发压力测试(Reactor模型测试)
  • 梦金园三闯港交所上市:年营收200亿元,靠加盟模式取胜
  • Maven与Gradle的区别
  • 【JavaEE】——三次握手()详细、易理解
  • 中小型医院网站:Spring Boot实践指南
  • Kubernetes ETCD的恢复与备份
  • 如何在Android平板上使用谷歌浏览器进行网页缩放
  • kafka自定义配置信息踩坑
  • php中的错误和异常捕获
  • 主流网络设备的组网方式和配置命令
  • Midjourney中文版:开启AI绘画新纪元
  • Learning to Adapt to Light
  • 【Flutter】Dart:流程控制语句
  • shell案例之一键部署kafka
  • Triton矩阵乘
  • 数据分析:R语言计算XGBoost二分类模型的SHAP值
  • python基于大数据的电影市场预测分析
  • 什么是MoE?
  • electron 操作 cookie
  • 大数据与人工智能在金融风险控制中的应用
  • Ajax(web笔记)
  • 《京东金融APP的鸿蒙之旅系列专题》鸿蒙工程化:Hvigor构建技术