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