mirror of
https://gitlab.com/apparmor/apparmor
synced 2025-08-31 06:16:03 +00:00
Convert to htoleXX fns instead of ifdef on endian
This patch makes use of the htoleXX() functions (see endian(3)) defined as part of endian.h (already included in parser_interface.c), instead of defining a function differently based on the detection of endian related macros. This fixes a build failure experienced on powerpc with John's patch set applied. This patch has been updated with John's feedback to use letoh16() in the le16_to_cpu() macro. Signed-off-by: Steve Beattie <steve@nxnw.org> Acked-by: John Johansen <john.johansen@canonical.com> Acked-by: Seth Arnold <seth.arnold@canonical.com>
This commit is contained in:
@@ -23,9 +23,11 @@
|
||||
#define __AA_PARSER_H
|
||||
|
||||
|
||||
#include <endian.h>
|
||||
#include <string.h>
|
||||
#include <netinet/in.h>
|
||||
#include <sys/resource.h>
|
||||
|
||||
#include "immunix.h"
|
||||
#include "libapparmor_re/apparmor_re.h"
|
||||
#include "libapparmor_re/aare_rules.h"
|
||||
@@ -258,15 +260,10 @@ do { \
|
||||
#define u16 uint16_t
|
||||
#define u32 uint32_t
|
||||
#define u64 uint64_t
|
||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
||||
# define cpu_to_le16(x) ((u16)(bswap_16 ((u16) x)))
|
||||
# define cpu_to_le32(x) ((u32)(bswap_32 ((u32) x)))
|
||||
# define cpu_to_le64(x) ((u64)(bswap_64 ((u64) x)))
|
||||
#else
|
||||
# define cpu_to_le16(x) ((u16)(x))
|
||||
# define cpu_to_le32(x) ((u32)(x))
|
||||
# define cpu_to_le64(x) ((u64)(x))
|
||||
#endif
|
||||
|
||||
#define cpu_to_le16(x) ((u16)(htole16 ((u16) x)))
|
||||
#define cpu_to_le32(x) ((u32)(htole32 ((u32) x)))
|
||||
#define cpu_to_le64(x) ((u64)(htole64 ((u64) x)))
|
||||
|
||||
/* The encoding for kernal abi > 5 is
|
||||
* 28-31: reserved
|
||||
|
Reference in New Issue
Block a user