source: trunk/package/wprobe/src/exporter/wprobe-export.h @ 15050

Last change on this file since 15050 was 15050, checked in by nbd, 8 years ago

add wireless measurement probe infrastructure, developed at Fraunhofer FOKUS

File size: 676 bytes
Line 
1#include <inttypes.h>
2#include <stdint.h>
3#include <stdbool.h>
4
5/**
6 * struct wprobe_value: data structure for attribute values
7 * see kernel api netlink attributes for more information
8 */
9struct wprobe_value {
10        /* attribute value */
11        union data {
12                const char *STRING;
13                uint8_t U8;
14                uint16_t U16;
15                uint32_t U32;
16                uint64_t U64;
17                int8_t S8;
18                int16_t S16;
19                int32_t S32;
20                int64_t S64;
21        } data;
22        /* statistics */
23        int64_t s, ss;
24        double avg, stdev;
25        unsigned int n;
26        void *usedata;  /* Pointer to used data.something */
27};
28
29struct exporter_data {
30        int id; /* ipfix id */
31        int userid; /* focus or global */
32        int size; /* size in byte*/
33        struct wprobe_value val;
34};
Note: See TracBrowser for help on using the repository browser.