亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? scull.h

?? ldd1的源代碼
?? H
字號:
/* * scull.h -- definitions for the char module * * $Id: scull.h,v 1.9 2000/11/30 18:34:25 rubini Exp $ */#ifndef _SCULL_H_#define _SCULL_H_#include <linux/ioctl.h> /* needed for the _IOW etc stuff used later *//* version dependencies have been confined to a separate file */#include "sysdep.h"/* * Macros to help debugging */#undef PDEBUG             /* undef it, just in case */#ifdef SCULL_DEBUG#  ifdef __KERNEL__     /* This one if debugging is on, and kernel space */#    define PDEBUG(fmt, args...) printk( KERN_DEBUG "scull: " fmt, ## args)#  else     /* This one for user space */#    define PDEBUG(fmt, args...) fprintf(stderr, fmt, ## args)#  endif#else#  define PDEBUG(fmt, args...) /* not debugging: nothing */#endif#undef PDEBUGG#define PDEBUGG(fmt, args...) /* nothing: it's a placeholder */#ifndef SCULL_MAJOR#define SCULL_MAJOR 0   /* dynamic major by default */#endif#ifndef SCULL_NR_DEVS#define SCULL_NR_DEVS 4    /* scull0 through scull3 */#endif#ifndef SCULL_P_NR_DEVS#define SCULL_P_NR_DEVS 4  /* scullpipe0 through scullpipe3 */#endif/* * The bare device is a variable-length region of memory. * Use a linked list of indirect blocks. * * "Scull_Dev->data" points to an array of pointers, each * pointer refers to a memory area of SCULL_QUANTUM bytes. * * The array (quantum-set) is SCULL_QSET long. */#ifndef SCULL_QUANTUM#define SCULL_QUANTUM 4000#endif#ifndef SCULL_QSET#define SCULL_QSET    1000#endif/* * The pipe device is a simple circular buffer. Here its default size */#ifndef SCULL_P_BUFFER#define SCULL_P_BUFFER 4000#endif#ifdef CONFIG_DEVFS_FS /* only if enabled, to avoid errors in 2.0 */#include <linux/devfs_fs_kernel.h>#else  typedef void * devfs_handle_t;  /* avoid #ifdef inside the structure */#endif/* * This is somehow a hack: avoid ifdefs in the cleanup code by declaring * an empty procedure as a placeholder for devfs_unregister. This is * only done *unless* <linux/devfs_fs_kernel.h> was included, as that * header already implements placeholder for all the devfs functions *//*............................................... degin-tag devfs-ifdef */#ifndef DEVFS_FL_DEFAULTextern inline void devfs_unregister(devfs_handle_t de) {}#endifextern devfs_handle_t scull_devfs_dir;typedef struct Scull_Dev {   void **data;   struct Scull_Dev *next;   /* next listitem */   int quantum;              /* the current quantum size */   int qset;                 /* the current array size */   unsigned long size;   devfs_handle_t handle;    /* only used if devfs is there */   unsigned int access_key;  /* used by sculluid and scullpriv */   struct semaphore sem;     /* mutual exclusion semaphore     */} Scull_Dev;/* * Split minors in two parts */#define TYPE(dev)   (MINOR(dev) >> 4)  /* high nibble */#define NUM(dev)    (MINOR(dev) & 0xf) /* low  nibble *//* * Different minors behave differently, so let's use multiple fops */extern struct file_operations scull_fops;        /* simplest: global */extern struct file_operations scull_priv_fops;   /* private region   */extern struct file_operations scull_pipe_fops;   /* circular buffer  */extern struct file_operations scull_sngl_fops;   /* single open      */extern struct file_operations scull_user_fops;   /* single process   */extern struct file_operations scull_wusr_fops;   /* single user      *//* * The different configurable parameters */extern int scull_major;     /* main.c */extern int scull_nr_devs;extern int scull_quantum;extern int scull_qset;extern int scull_p_nr_devs;    /* pipe.c */extern int scull_p_buffer;/* * Prototypes for shared functions */int     scull_p_init(void);void    scull_p_cleanup(void);int     scull_access_init(void);void    scull_access_cleanup(void);int     scull_trim(Scull_Dev *dev);ssize_t scull_read (struct file *filp, char *buf, size_t count,                    loff_t *f_pos);ssize_t scull_write (struct file *filp, const char *buf, size_t count,                     loff_t *f_pos);loff_t  scull_llseek (struct file *filp, loff_t off, int whence);int     scull_ioctl (struct inode *inode, struct file *filp,                     unsigned int cmd, unsigned long arg);/* * Ioctl definitions *//* Use 'k' as magic number */#define SCULL_IOC_MAGIC  'k'#define SCULL_IOCRESET    _IO(SCULL_IOC_MAGIC, 0)/* * S means "Set" through a ptr, * T means "Tell" directly with the argument value * G means "Get": reply by setting through a pointer * Q means "Query": response is on the return value * X means "eXchange": G and S atomically * H means "sHift": T and Q atomically */#define SCULL_IOCSQUANTUM _IOW(SCULL_IOC_MAGIC,  1, scull_quantum)#define SCULL_IOCSQSET    _IOW(SCULL_IOC_MAGIC,  2, scull_qset)#define SCULL_IOCTQUANTUM _IO(SCULL_IOC_MAGIC,   3)#define SCULL_IOCTQSET    _IO(SCULL_IOC_MAGIC,   4)#define SCULL_IOCGQUANTUM _IOR(SCULL_IOC_MAGIC,  5, scull_quantum)#define SCULL_IOCGQSET    _IOR(SCULL_IOC_MAGIC,  6, scull_qset)#define SCULL_IOCQQUANTUM _IO(SCULL_IOC_MAGIC,   7)#define SCULL_IOCQQSET    _IO(SCULL_IOC_MAGIC,   8)#define SCULL_IOCXQUANTUM _IOWR(SCULL_IOC_MAGIC, 9, scull_quantum)#define SCULL_IOCXQSET    _IOWR(SCULL_IOC_MAGIC,10, scull_qset)#define SCULL_IOCHQUANTUM _IO(SCULL_IOC_MAGIC,  11)#define SCULL_IOCHQSET    _IO(SCULL_IOC_MAGIC,  12)/* * The other entities only have "Tell" and "Query", because they're * not printed in the book, and there's no need to have all six. * (The previous stuff was only there to show different ways to do it. */#define SCULL_P_IOCTSIZE _IO(SCULL_IOC_MAGIC,   13)#define SCULL_P_IOCQSIZE _IO(SCULL_IOC_MAGIC,   14)/* ... more to come */#define SCULL_IOCHARDRESET _IO(SCULL_IOC_MAGIC, 15) /* debugging tool */#define SCULL_IOC_MAXNR 15#endif /* _SCULL_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲mv在线观看| 中文字幕在线观看不卡视频| 蜜桃久久av一区| 久久人人爽人人爽| 91精品在线一区二区| 欧洲国产伦久久久久久久| 蜜臀av亚洲一区中文字幕| 亚洲综合图片区| 日韩一区有码在线| 日本一区二区三区四区在线视频| 欧美人狂配大交3d怪物一区| 在线看国产日韩| 91小视频免费观看| 在线这里只有精品| 欧美三级韩国三级日本一级| 在线观看一区二区精品视频| 欧美亚洲动漫精品| 日韩午夜电影av| 国产高清久久久| 91精品国产91久久综合桃花 | 国产精品成人网| 国产aⅴ综合色| 欧美理论在线播放| 最新欧美精品一区二区三区| 麻豆成人综合网| 在线综合视频播放| 亚洲综合偷拍欧美一区色| 成人a级免费电影| 久久久国际精品| 国产精品99久久久久久久女警| 欧美老年两性高潮| 日韩精品一二三四| 在线不卡a资源高清| 亚洲免费资源在线播放| 91在线观看污| 亚洲三级小视频| 99天天综合性| 一区二区三区鲁丝不卡| 在线观看日韩电影| 亚洲bt欧美bt精品777| 欧美日韩免费在线视频| 国产精品影视天天线| 最新中文字幕一区二区三区| 欧美私人免费视频| 另类小说视频一区二区| 国产欧美一区二区三区沐欲| 日韩一区二区精品在线观看| 极品少妇xxxx精品少妇| 国产日产精品一区| 欧美日韩卡一卡二| 国产伦精品一区二区三区免费| 久久精品视频在线看| 在线综合+亚洲+欧美中文字幕| 国内精品第一页| 天天综合色天天| 亚洲私人黄色宅男| 久久精品欧美一区二区三区麻豆| 欧美午夜精品电影| 99在线精品观看| 风间由美一区二区三区在线观看| 日韩高清在线观看| 日韩主播视频在线| 国产欧美日韩在线看| 毛片av一区二区三区| 欧美午夜不卡视频| 欧美亚洲日本一区| 欧美精品一区二| 国产精品电影一区二区三区| 亚洲va在线va天堂| 国产一区美女在线| 国产91高潮流白浆在线麻豆| 91蝌蚪porny成人天涯| 日韩成人dvd| 亚洲欧洲色图综合| 青青草国产精品97视觉盛宴| 成人精品国产一区二区4080| 欧美私模裸体表演在线观看| 国产精品少妇自拍| 蜜桃视频在线观看一区| 91福利视频久久久久| 欧美高清在线精品一区| 亚洲国产精品一区二区www| 成人激情黄色小说| 日韩精品一区二区三区老鸭窝| 亚洲精品在线观| 成人爱爱电影网址| 韩国欧美国产1区| 国产一区二区三区在线观看免费视频 | 日韩一区二区三区四区五区六区| 久久精品一区二区三区四区| 亚洲欧美综合在线精品| 久草在线在线精品观看| 欧美日韩国产在线播放网站| 国产欧美日韩视频一区二区| 亚洲国产视频在线| 91丨九色丨尤物| 亚洲视频资源在线| a亚洲天堂av| 亚洲丝袜另类动漫二区| av成人免费在线| 亚洲欧美激情插 | 国产亚洲福利社区一区| 日韩成人午夜精品| 欧美一级久久久久久久大片| 日韩高清在线电影| 日韩精品一区二区三区视频播放| 视频精品一区二区| 精品捆绑美女sm三区| 国产成人在线电影| 一个色妞综合视频在线观看| 欧美精品日日鲁夜夜添| 精品一区精品二区高清| 中文字幕一区二区三区四区不卡 | 一区二区三区四区亚洲| 欧美午夜精品一区二区三区| 日本亚洲免费观看| 亚洲免费大片在线观看| 日韩天堂在线观看| 色网综合在线观看| 麻豆精品在线播放| 亚洲国产成人精品视频| 国产亚洲一区二区在线观看| 欧美性xxxxx极品少妇| 国产综合久久久久久久久久久久| 欧美一三区三区四区免费在线看| 99久久免费国产| 毛片不卡一区二区| 亚洲小说春色综合另类电影| 欧美极品xxx| 精品国产亚洲在线| 日韩免费在线观看| 日韩欧美一级片| 337p日本欧洲亚洲大胆色噜噜| 91精品国产色综合久久久蜜香臀| 99久久99久久久精品齐齐| 国产激情偷乱视频一区二区三区| 亚洲成人久久影院| 午夜精品一区二区三区免费视频| 椎名由奈av一区二区三区| 中文文精品字幕一区二区| 欧美成人一区二区三区片免费| 日韩欧美成人午夜| 久久―日本道色综合久久| 久久综合久色欧美综合狠狠| 久久久久久久电影| 国产精品美女久久久久aⅴ| 日韩一区在线免费观看| 亚洲精品成人天堂一二三| 国产乱人伦偷精品视频不卡| 欧美v国产在线一区二区三区| 亚洲一级不卡视频| 欧美色图片你懂的| 亚洲一区二区欧美日韩| 色天天综合色天天久久| 久久久91精品国产一区二区三区| 亚洲国产成人porn| 欧美在线色视频| 亚洲女子a中天字幕| 91在线观看成人| 奇米精品一区二区三区在线观看| 午夜影视日本亚洲欧洲精品| 日本久久一区二区三区| 成人欧美一区二区三区黑人麻豆 | 久久久久久久久久久久久女国产乱 | 欧美日韩mp4| 亚洲午夜久久久久久久久电影网| 91日韩在线专区| 亚洲免费看黄网站| 精品一区二区在线观看| 欧美成人一区二区三区| 国产精品久久久一本精品 | 蜜臀av性久久久久蜜臀aⅴ四虎| caoporen国产精品视频| 久久尤物电影视频在线观看| 美女性感视频久久| 国产三级精品三级| 91亚洲午夜精品久久久久久| 亚洲大型综合色站| 日韩三级视频在线看| 99re在线视频这里只有精品| 亚洲香肠在线观看| 久久久久国产一区二区三区四区| 久久se这里有精品| 伊人一区二区三区| 日本一区二区三区四区在线视频 | 久久精品视频一区二区三区| 91色综合久久久久婷婷| 亚洲一卡二卡三卡四卡无卡久久 | 日本久久电影网| 精品写真视频在线观看| 亚洲精品欧美二区三区中文字幕| 精品欧美乱码久久久久久1区2区 | 国产99久久久久| 久久综合综合久久综合| 亚洲综合一区二区三区| 国产精品国产馆在线真实露脸| 欧美日韩激情一区二区三区| 91在线视频18| 丰满放荡岳乱妇91ww| 免费不卡在线观看|