aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/uuid.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/uuid.h')
-rw-r--r--include/linux/uuid.h37
1 files changed, 1 insertions, 36 deletions
diff --git a/include/linux/uuid.h b/include/linux/uuid.h
index f86c37bfd4a0..6df2509033d7 100644
--- a/include/linux/uuid.h
+++ b/include/linux/uuid.h
@@ -17,44 +17,11 @@
17 * along with this program; if not, write to the Free Software 17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 */ 19 */
20
21#ifndef _LINUX_UUID_H_ 20#ifndef _LINUX_UUID_H_
22#define _LINUX_UUID_H_ 21#define _LINUX_UUID_H_
23 22
24#include <linux/types.h> 23#include <uapi/linux/uuid.h>
25#include <linux/string.h>
26
27typedef struct {
28 __u8 b[16];
29} uuid_le;
30
31typedef struct {
32 __u8 b[16];
33} uuid_be;
34
35#define UUID_LE(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7) \
36((uuid_le) \
37{{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \
38 (b) & 0xff, ((b) >> 8) & 0xff, \
39 (c) & 0xff, ((c) >> 8) & 0xff, \
40 (d0), (d1), (d2), (d3), (d4), (d5), (d6), (d7) }})
41 24
42#define UUID_BE(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7) \
43((uuid_be) \
44{{ ((a) >> 24) & 0xff, ((a) >> 16) & 0xff, ((a) >> 8) & 0xff, (a) & 0xff, \
45 ((b) >> 8) & 0xff, (b) & 0xff, \
46 ((c) >> 8) & 0xff, (c) & 0xff, \
47 (d0), (d1), (d2), (d3), (d4), (d5), (d6), (d7) }})
48
49#define NULL_UUID_LE \
50 UUID_LE(0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, \
51 0x00, 0x00, 0x00, 0x00)
52
53#define NULL_UUID_BE \
54 UUID_BE(0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, \
55 0x00, 0x00, 0x00, 0x00)
56
57#ifdef __KERNEL__
58 25
59static inline int uuid_le_cmp(const uuid_le u1, const uuid_le u2) 26static inline int uuid_le_cmp(const uuid_le u1, const uuid_le u2)
60{ 27{
@@ -69,6 +36,4 @@ static inline int uuid_be_cmp(const uuid_be u1, const uuid_be u2)
69extern void uuid_le_gen(uuid_le *u); 36extern void uuid_le_gen(uuid_le *u);
70extern void uuid_be_gen(uuid_be *u); 37extern void uuid_be_gen(uuid_be *u);
71 38
72#endif /* __KERNEL__ */
73
74#endif 39#endif