在/dev/目录下创建字符设备节点
struct cdev * make_dev(struct cdevsw *devsw, 字符设备开关表
int unit,
uid_t uid,
gid_t gid,
int mode,
const char *fmt, ...)
删除字符设备
void destroy_dev(struct cdev *dev)
头文件:#include <sys/conf.h>
DEV_MODULE是对DECLARE_MODULE的封装
#define DEV_MODULE(name, evh, arg) \
static moduledata_t name##_mod = { \
#name, \
evh, \
arg \
}; \
DECLARE_MODULE(name, name##_mod, SI_SUB_DRIVERS, SI_ORDER_MIDDLE)
定义IOCTL命令宏如下:
_IO(x,y) 定义一个不传输数据的ioctl命令 此方式data是没有用的
_IOR(x,y,z) 定义个