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

📄 usb_mon.h

📁 linux-2.6.15.6
💻 H
字号:
/* * The USB Monitor, inspired by Dave Harding's USBMon. * * Copyright (C) 2005 Pete Zaitcev (zaitcev@redhat.com) */#ifndef __USB_MON_H#define __USB_MON_H#include <linux/list.h>#include <linux/slab.h>#include <linux/kref.h>/* #include <linux/usb.h> */	/* We use struct pointers only in this header */#define TAG "usbmon"struct mon_bus {	struct list_head bus_link;	spinlock_t lock;	struct dentry *dent_s;		/* Debugging file */	struct dentry *dent_t;		/* Text interface file */	struct usb_bus *u_bus;	/* Ref */	int nreaders;			/* Under mon_lock AND mbus->lock */	struct list_head r_list;	/* Chain of readers (usually one) */	struct kref ref;		/* Under mon_lock */	/* Stats */	unsigned int cnt_text_lost;};/* * An instance of a process which opened a file (but can fork later) */struct mon_reader {	struct list_head r_link;	struct mon_bus *m_bus;	void *r_data;		/* Use container_of instead? */	void (*rnf_submit)(void *data, struct urb *urb);	void (*rnf_complete)(void *data, struct urb *urb);};void mon_reader_add(struct mon_bus *mbus, struct mon_reader *r);void mon_reader_del(struct mon_bus *mbus, struct mon_reader *r);/* */extern char mon_dmapeek(unsigned char *dst, dma_addr_t dma_addr, int len);extern struct semaphore mon_lock;extern struct file_operations mon_fops_text;extern struct file_operations mon_fops_stat;#endif /* __USB_MON_H */

⌨️ 快捷键说明

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