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 */ |