tools lib traceevent: Provide le16toh define for older systems
tip-bot for Arnaldo Carvalho de Melo
merge botCommit-ID: b390d850607346162467bf1805a365e07de7c079 Gitweb: http://git.kernel.org/tip/b390d850607346162467bf1805a365e07de7c079 Author: Arnaldo Carvalho de Melo <[email protected]> AuthorDate: Thu, 14 May 2015 12:28:11 -0300 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Thu, 14 May 2015 12:28:11 -0300
tools lib traceevent: Provide le16toh define for older systems
Where such macro is not present, so just copy its definition from glibc's endian.h and define it if not already.
Cc Adrian Hunter <[email protected]>
Cc Borislav Petkov <[email protected]>
Cc David Ahern <[email protected]>
Cc Don Zickus <[email protected]>
Cc Frederic Weisbecker <[email protected]>
Cc Jiri Olsa <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Stephane Eranian <[email protected]>
Cc Steven Rostedt <[email protected]>
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- tools/lib/traceevent/plugin_cfg80211.c | 13 +++++++++++++ 1 file changed, 13 insertions(+)
tools/lib/traceevent/plugin_cfg80211.c +13 -0
@@ -4,6 +4,19 @@#include <endian.h> #include "event-parse.h" +/* +* From glibc endian.h, for older systems where it is not present, e.g.: RHEL5, +* Fedora6. +*/ +#ifndef le16toh +# if __BYTE_ORDER == __LITTLE_ENDIAN +# define le16toh (x) (x) +# else +# define le16toh (x) __bswap_16 (x) +# endif +#endif + +static unsigned long long process___le16_to_cpup (struct trace_seq *s,unsigned long long *args) {