XenevaOS
Loading...
Searching...
No Matches
XenevaOS
BaseHdr
uapi
linux
byteorder
little_endian.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2
#ifndef _UAPI_LINUX_BYTEORDER_LITTLE_ENDIAN_H
3
#define _UAPI_LINUX_BYTEORDER_LITTLE_ENDIAN_H
4
5
#ifndef __LITTLE_ENDIAN
6
#define __LITTLE_ENDIAN 1234
7
#endif
8
#ifndef __LITTLE_ENDIAN_BITFIELD
9
#define __LITTLE_ENDIAN_BITFIELD
10
#endif
11
12
#include <linux/stddef.h>
13
#include <
linux/types.h
>
14
#include <linux/swab.h>
15
16
#define __constant_htonl(x) ((__force __be32)___constant_swab32((x)))
17
#define __constant_ntohl(x) ___constant_swab32((__force __be32)(x))
18
#define __constant_htons(x) ((__force __be16)___constant_swab16((x)))
19
#define __constant_ntohs(x) ___constant_swab16((__force __be16)(x))
20
#define __constant_cpu_to_le64(x) ((__force __le64)(__u64)(x))
21
#define __constant_le64_to_cpu(x) ((__force __u64)(__le64)(x))
22
#define __constant_cpu_to_le32(x) ((__force __le32)(__u32)(x))
23
#define __constant_le32_to_cpu(x) ((__force __u32)(__le32)(x))
24
#define __constant_cpu_to_le16(x) ((__force __le16)(__u16)(x))
25
#define __constant_le16_to_cpu(x) ((__force __u16)(__le16)(x))
26
#define __constant_cpu_to_be64(x) ((__force __be64)___constant_swab64((x)))
27
#define __constant_be64_to_cpu(x) ___constant_swab64((__force __u64)(__be64)(x))
28
#define __constant_cpu_to_be32(x) ((__force __be32)___constant_swab32((x)))
29
#define __constant_be32_to_cpu(x) ___constant_swab32((__force __u32)(__be32)(x))
30
#define __constant_cpu_to_be16(x) ((__force __be16)___constant_swab16((x)))
31
#define __constant_be16_to_cpu(x) ___constant_swab16((__force __u16)(__be16)(x))
32
#define __cpu_to_le64(x) ((__force __le64)(__u64)(x))
33
#define __le64_to_cpu(x) ((__force __u64)(__le64)(x))
34
#define __cpu_to_le32(x) ((__force __le32)(__u32)(x))
35
#define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
36
#define __cpu_to_le16(x) ((__force __le16)(__u16)(x))
37
#define __le16_to_cpu(x) ((__force __u16)(__le16)(x))
38
#define __cpu_to_be64(x) ((__force __be64)__swab64((x)))
39
#define __be64_to_cpu(x) __swab64((__force __u64)(__be64)(x))
40
#define __cpu_to_be32(x) ((__force __be32)__swab32((x)))
41
#define __be32_to_cpu(x) __swab32((__force __u32)(__be32)(x))
42
#define __cpu_to_be16(x) ((__force __be16)__swab16((x)))
43
#define __be16_to_cpu(x) __swab16((__force __u16)(__be16)(x))
44
45
static
__always_inline
__le64
__cpu_to_le64p(
const
__u64
*p)
46
{
47
return
(
__force
__le64
)*p;
48
}
49
static
__always_inline
__u64
__le64_to_cpup(
const
__le64
*p)
50
{
51
return
(
__force
__u64
)*p;
52
}
53
static
__always_inline
__le32
__cpu_to_le32p(
const
__u32
*p)
54
{
55
return
(
__force
__le32
)*p;
56
}
57
static
__always_inline
__u32
__le32_to_cpup(
const
__le32
*p)
58
{
59
return
(
__force
__u32
)*p;
60
}
61
static
__always_inline
__le16
__cpu_to_le16p(
const
__u16
*p)
62
{
63
return
(
__force
__le16
)*p;
64
}
65
static
__always_inline
__u16
__le16_to_cpup(
const
__le16
*p)
66
{
67
return
(
__force
__u16
)*p;
68
}
69
static
__always_inline
__be64
__cpu_to_be64p(
const
__u64
*p)
70
{
71
return
(
__force
__be64
)__swab64p(p);
72
}
73
static
__always_inline
__u64
__be64_to_cpup(
const
__be64
*p)
74
{
75
return
__swab64p((
__u64
*)p);
76
}
77
static
__always_inline
__be32
__cpu_to_be32p(
const
__u32
*p)
78
{
79
return
(
__force
__be32
)__swab32p(p);
80
}
81
static
__always_inline
__u32
__be32_to_cpup(
const
__be32
*p)
82
{
83
return
__swab32p((
__u32
*)p);
84
}
85
static
__always_inline
__be16
__cpu_to_be16p(
const
__u16
*p)
86
{
87
return
(
__force
__be16
)__swab16p(p);
88
}
89
static
__always_inline
__u16
__be16_to_cpup(
const
__be16
*p)
90
{
91
return
__swab16p((
__u16
*)p);
92
}
93
#define __cpu_to_le64s(x) do { (void)(x); } while (0)
94
#define __le64_to_cpus(x) do { (void)(x); } while (0)
95
#define __cpu_to_le32s(x) do { (void)(x); } while (0)
96
#define __le32_to_cpus(x) do { (void)(x); } while (0)
97
#define __cpu_to_le16s(x) do { (void)(x); } while (0)
98
#define __le16_to_cpus(x) do { (void)(x); } while (0)
99
#define __cpu_to_be64s(x) __swab64s((x))
100
#define __be64_to_cpus(x) __swab64s((x))
101
#define __cpu_to_be32s(x) __swab32s((x))
102
#define __be32_to_cpus(x) __swab32s((x))
103
#define __cpu_to_be16s(x) __swab16s((x))
104
#define __be16_to_cpus(x) __swab16s((x))
105
106
107
#endif
/* _UAPI_LINUX_BYTEORDER_LITTLE_ENDIAN_H */
types.h
__force
#define __force
Definition
compiler.h:60
__always_inline
#define __always_inline
Definition
compiler_attributes.h:55
__u32
uint32_t __u32
Definition
drm.h:42
__u16
uint16_t __u16
Definition
drm.h:40
__u64
uint64_t __u64
Definition
drm.h:44
__be32
uint32_t __be32
Definition
kernel.h:37
__be64
uint64_t __be64
Definition
kernel.h:38
__le16
uint16_t __le16
Definition
kernel.h:33
__le64
uint64_t __le64
Definition
kernel.h:35
__be16
uint16_t __be16
Definition
kernel.h:36
__le32
uint32_t __le32
Definition
kernel.h:34
Generated by
1.9.8