Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef __UDF_ENDIAN_H |
2 | #define __UDF_ENDIAN_H | |
3 | ||
4 | #include <asm/byteorder.h> | |
5 | #include <linux/string.h> | |
6 | ||
7 | static inline kernel_lb_addr lelb_to_cpu(lb_addr in) | |
8 | { | |
9 | kernel_lb_addr out; | |
28de7948 | 10 | |
1da177e4 LT |
11 | out.logicalBlockNum = le32_to_cpu(in.logicalBlockNum); |
12 | out.partitionReferenceNum = le16_to_cpu(in.partitionReferenceNum); | |
28de7948 | 13 | |
1da177e4 LT |
14 | return out; |
15 | } | |
16 | ||
17 | static inline lb_addr cpu_to_lelb(kernel_lb_addr in) | |
18 | { | |
19 | lb_addr out; | |
28de7948 | 20 | |
1da177e4 LT |
21 | out.logicalBlockNum = cpu_to_le32(in.logicalBlockNum); |
22 | out.partitionReferenceNum = cpu_to_le16(in.partitionReferenceNum); | |
28de7948 | 23 | |
1da177e4 LT |
24 | return out; |
25 | } | |
26 | ||
1da177e4 LT |
27 | static inline short_ad lesa_to_cpu(short_ad in) |
28 | { | |
29 | short_ad out; | |
28de7948 | 30 | |
1da177e4 LT |
31 | out.extLength = le32_to_cpu(in.extLength); |
32 | out.extPosition = le32_to_cpu(in.extPosition); | |
28de7948 | 33 | |
1da177e4 LT |
34 | return out; |
35 | } | |
36 | ||
37 | static inline short_ad cpu_to_lesa(short_ad in) | |
38 | { | |
39 | short_ad out; | |
28de7948 | 40 | |
1da177e4 LT |
41 | out.extLength = cpu_to_le32(in.extLength); |
42 | out.extPosition = cpu_to_le32(in.extPosition); | |
28de7948 | 43 | |
1da177e4 LT |
44 | return out; |
45 | } | |
46 | ||
47 | static inline kernel_long_ad lela_to_cpu(long_ad in) | |
48 | { | |
49 | kernel_long_ad out; | |
28de7948 | 50 | |
1da177e4 LT |
51 | out.extLength = le32_to_cpu(in.extLength); |
52 | out.extLocation = lelb_to_cpu(in.extLocation); | |
28de7948 | 53 | |
1da177e4 LT |
54 | return out; |
55 | } | |
56 | ||
57 | static inline long_ad cpu_to_lela(kernel_long_ad in) | |
58 | { | |
59 | long_ad out; | |
28de7948 | 60 | |
1da177e4 LT |
61 | out.extLength = cpu_to_le32(in.extLength); |
62 | out.extLocation = cpu_to_lelb(in.extLocation); | |
28de7948 | 63 | |
1da177e4 LT |
64 | return out; |
65 | } | |
66 | ||
67 | static inline kernel_extent_ad leea_to_cpu(extent_ad in) | |
68 | { | |
69 | kernel_extent_ad out; | |
28de7948 | 70 | |
1da177e4 LT |
71 | out.extLength = le32_to_cpu(in.extLength); |
72 | out.extLocation = le32_to_cpu(in.extLocation); | |
28de7948 | 73 | |
1da177e4 LT |
74 | return out; |
75 | } | |
76 | ||
28de7948 | 77 | #endif /* __UDF_ENDIAN_H */ |