
linux知识总结
文章平均质量分 74
JCfyw
这个作者很懒,什么都没留下…
展开
-
linux 内核 - ioctl 函数详解
linux 内核 - ioctl 函数详解1. 概念ioctl 是设备驱动程序中设备控制接口函数,一个字符设备驱动通常会实现设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功能,通常以增设 ioctl() 命令的方式实现。在文件 I/O 中,ioctl 扮演着重要角色,本文将以驱动开发为侧重点,从用户空间到内核空间纵向分析 ioctl 函数。2. 用户空间 ioctl#include <sys/ioctl.h> int ioctl(int fd, int cm转载 2021-05-02 10:50:29 · 4456 阅读 · 0 评论 -
linux内核与用户空间通信机制(一)——Netlink基础
linux内核与用户空间通信机制(1)——Netlink基础一、什么是Netlink通信机制二、Netlink机制的优点一、什么是Netlink通信机制Netlink 是一种在内核与用户应用间进行双向数据传输的方式。二、Netlink机制的优点Netlink 相对于系统调用,ioctl 以及 /proc 文件系统而言具有以下优点:为了使用 netlink,用户仅需要在 include/linux/netlink.h 中增加一个新类型的 netlink 协议定义即可, 如 #define NET转载 2021-04-12 14:56:56 · 307 阅读 · 0 评论 -
linux内核与用户空间通信机制(二)——Netlink的使用
Netlink的使用一、建立Netlink会话的过程二、Netlink常用数据结构及函数一、建立Netlink会话的过程二、Netlink常用数据结构及函数1. netlink 内核数据结构、常用宏及函数:netlink消息类型:#define NETLINK_ROUTE 0 /* Routing/device hook */#define NETLINK_UNUSED 1 /* Unused number转载 2021-04-12 15:31:10 · 429 阅读 · 0 评论