#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/slab.h>
#include <linux/types.h>
#include <linux/proc_fs.h>
#include <linux/pnp.h>
#include <linux/seq_file.h>
#include <linux/init.h>
#include <asm/uaccess.h>
static struct proc_dir_entry *proc_pnp = NULL;
#define MAX_PORT 11
static int proc_open(struct inode *inode, struct file *file)
{
printk("proc_open\n");
return 0;
}
static const struct file_operations proc_fops = {
.owner = THIS_MODULE,
.open = proc_open,
.read = seq_read,
};
static int proc_entry_read(char *buf, char **start, off_t offset,
int len, int *unused_i, void *unused_v)
{
static const char port_name[]="123456789ABCDEFGH";
return snprintf(buf,strlen(port_name)+1,"%s\n",port_name);
}
static int
proc_entry_write(struct file *file, const char __user * buffer,
unsigned
proc节点技巧
最新推荐文章于 2023-03-06 23:50:37 发布