⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chardev.h

📁 这是一个我经过研究学习,理解了别人得程序,感觉很不错的源程序.
💻 H
字号:
#ifndef CHARDEV_H#define CHARDEV_H#include <linux/ioctl.h>#include "sysdep.h"#undef PDEBUG#ifdef CHARDEV_DEBUG#  ifdef __KERNEL__#    define PDEBUG(fmt,args...) printk(KERNEL_DEBUG "mychardev:" fmt, ##args)#  else#    define PDEBUG(fmt,args...) fprintf(stderr,fmt,##args)#  endif#else#  define PDEBUG(fmt,args...) /* nothing */#endif#undef PDEBUGG#define PDEBUGG(fmt,args...)  /* nothing */#ifndef CHARDEV_MAJOR#define CHARDEV_MAJOR 0       /* dynamic major by default */#endif#ifndef CHARDEV_BUFLEN#define CHARDEV_BUFLEN 4000#endiftypedef struct CHAR_DEV {  char *data;  struct semaphore sem;} CHAR_DEV;extern int chardev_major;extern long chardev_buflen;extern int chardev_trim(CHAR_DEV *dev);extern int chardev_init_module(void);extern void chardev_cleanup_module(void);extern int chardev_open(struct inode *inode, struct file *filp);extern int chardev_release(struct inode *inode, struct file *filp);extern ssize_t chardev_read(struct file *filp, char *buf, size_t count, loff_t *f_pos);extern ssize_t chardev_write(struct file *filp, const char *buf, size_t count, loff_t *f_pos);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -