4 #include <asm/byteorder.h>
5 #include <linux/string.h>
7 static inline kernel_lb_addr
lelb_to_cpu(lb_addr in
)
11 out
.logicalBlockNum
= le32_to_cpu(in
.logicalBlockNum
);
12 out
.partitionReferenceNum
= le16_to_cpu(in
.partitionReferenceNum
);
17 static inline lb_addr
cpu_to_lelb(kernel_lb_addr in
)
21 out
.logicalBlockNum
= cpu_to_le32(in
.logicalBlockNum
);
22 out
.partitionReferenceNum
= cpu_to_le16(in
.partitionReferenceNum
);
27 static inline kernel_timestamp
lets_to_cpu(timestamp in
)
31 memcpy(&out
, &in
, sizeof(timestamp
));
32 out
.typeAndTimezone
= le16_to_cpu(in
.typeAndTimezone
);
33 out
.year
= le16_to_cpu(in
.year
);
38 static inline short_ad
lesa_to_cpu(short_ad in
)
42 out
.extLength
= le32_to_cpu(in
.extLength
);
43 out
.extPosition
= le32_to_cpu(in
.extPosition
);
48 static inline short_ad
cpu_to_lesa(short_ad in
)
52 out
.extLength
= cpu_to_le32(in
.extLength
);
53 out
.extPosition
= cpu_to_le32(in
.extPosition
);
58 static inline kernel_long_ad
lela_to_cpu(long_ad in
)
62 out
.extLength
= le32_to_cpu(in
.extLength
);
63 out
.extLocation
= lelb_to_cpu(in
.extLocation
);
68 static inline long_ad
cpu_to_lela(kernel_long_ad in
)
72 out
.extLength
= cpu_to_le32(in
.extLength
);
73 out
.extLocation
= cpu_to_lelb(in
.extLocation
);
78 static inline kernel_extent_ad
leea_to_cpu(extent_ad in
)
82 out
.extLength
= le32_to_cpu(in
.extLength
);
83 out
.extLocation
= le32_to_cpu(in
.extLocation
);
88 static inline timestamp
cpu_to_lets(kernel_timestamp in
)
92 memcpy(&out
, &in
, sizeof(timestamp
));
93 out
.typeAndTimezone
= cpu_to_le16(in
.typeAndTimezone
);
94 out
.year
= cpu_to_le16(in
.year
);
99 #endif /* __UDF_ENDIAN_H */