| Stefan Richter | 2864682 | 2010-07-27 10:26:33 +0200 | [diff] [blame] | 1 | #ifndef __nosy_user_h | 
|  | 2 | #define __nosy_user_h | 
|  | 3 |  | 
| Stefan Richter | b5e4772 | 2010-07-27 10:28:30 +0200 | [diff] [blame] | 4 | #include <linux/ioctl.h> | 
|  | 5 | #include <linux/types.h> | 
| Stefan Richter | 2864682 | 2010-07-27 10:26:33 +0200 | [diff] [blame] | 6 |  | 
|  | 7 | #define NOSY_IOC_GET_STATS _IOR('&', 0, struct nosy_stats) | 
|  | 8 | #define NOSY_IOC_START     _IO('&', 1) | 
|  | 9 | #define NOSY_IOC_STOP      _IO('&', 2) | 
|  | 10 | #define NOSY_IOC_FILTER    _IOW('&', 2, __u32) | 
|  | 11 |  | 
|  | 12 | struct nosy_stats { | 
| Stefan Richter | b5e4772 | 2010-07-27 10:28:30 +0200 | [diff] [blame] | 13 | __u32 total_packet_count; | 
|  | 14 | __u32 lost_packet_count; | 
| Stefan Richter | 2864682 | 2010-07-27 10:26:33 +0200 | [diff] [blame] | 15 | }; | 
|  | 16 |  | 
| Stefan Richter | b5e4772 | 2010-07-27 10:28:30 +0200 | [diff] [blame] | 17 | /* | 
| Stefan Richter | 2864682 | 2010-07-27 10:26:33 +0200 | [diff] [blame] | 18 | * Format of packets returned from the kernel driver: | 
|  | 19 | * | 
| Stefan Richter | fd8c8d4 | 2010-07-22 11:56:38 +0200 | [diff] [blame] | 20 | *	quadlet with timestamp		(microseconds, CPU endian) | 
|  | 21 | *	quadlet-padded packet data...	(little endian) | 
|  | 22 | *	quadlet with ack		(little endian) | 
| Stefan Richter | 2864682 | 2010-07-27 10:26:33 +0200 | [diff] [blame] | 23 | */ | 
|  | 24 |  | 
|  | 25 | #endif /* __nosy_user_h */ |