]> Pileus Git - ~andy/linux/blob - tools/lib/traceevent/plugin_cfg80211.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml
[~andy/linux] / tools / lib / traceevent / plugin_cfg80211.c
1 #include <stdio.h>
2 #include <string.h>
3 #include <inttypes.h>
4 #include <endian.h>
5 #include "event-parse.h"
6
7 static unsigned long long
8 process___le16_to_cpup(struct trace_seq *s,
9                        unsigned long long *args)
10 {
11         uint16_t *val = (uint16_t *) (unsigned long) args[0];
12         return val ? (long long) le16toh(*val) : 0;
13 }
14
15 int PEVENT_PLUGIN_LOADER(struct pevent *pevent)
16 {
17         pevent_register_print_function(pevent,
18                                        process___le16_to_cpup,
19                                        PEVENT_FUNC_ARG_INT,
20                                        "__le16_to_cpup",
21                                        PEVENT_FUNC_ARG_PTR,
22                                        PEVENT_FUNC_ARG_VOID);
23         return 0;
24 }
25
26 void PEVENT_PLUGIN_UNLOADER(struct pevent *pevent)
27 {
28         pevent_unregister_print_function(pevent, process___le16_to_cpup,
29                                          "__le16_to_cpup");
30 }