📄 scull.h
字号:
# vi scull.h
#ifndef _SCULL_H_
#define _SCULL_H_
#include <linux/ioctl.h>
#define SCULL_MAJOR 0
#define SCULL_NR_DEVS 4
#define SCULL_DATA_SIZE 16
struct scull_dev {
char data[SCULL_DATA_SIZE];
unsigned long size;
struct semaphore sem;
struct cdev cdev;
};
extern int scull_major;
extern int scull_nr_devs;
int scull_trim(struct scull_dev *dev);
int scull_open(struct inode *inode, struct file *filp);
int scull_release(struct inode *inode, struct file *filp);
ssize_t scull_read(struct file *filp, char __user *buf, size_t count,loff_t *f_pos);
ssize_t scull_write(struct file *filp, const char __user *buf, size_t count,loff_t *f_pos);
loff_t scull_llseek(struct file *filp, loff_t off, int whence);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -