Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
fs
udf
udfend.h
Go to the documentation of this file.
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
struct
kernel_lb_addr
lelb_to_cpu(
struct
lb_addr
in
)
8
{
9
struct
kernel_lb_addr
out
;
10
11
out
.logicalBlockNum =
le32_to_cpu
(
in
.logicalBlockNum);
12
out
.partitionReferenceNum =
le16_to_cpu
(
in
.partitionReferenceNum);
13
14
return
out
;
15
}
16
17
static
inline
struct
lb_addr
cpu_to_lelb(
struct
kernel_lb_addr
in
)
18
{
19
struct
lb_addr
out
;
20
21
out
.logicalBlockNum =
cpu_to_le32
(
in
.logicalBlockNum);
22
out
.partitionReferenceNum =
cpu_to_le16
(
in
.partitionReferenceNum);
23
24
return
out
;
25
}
26
27
static
inline
struct
short_ad
lesa_to_cpu(
struct
short_ad
in
)
28
{
29
struct
short_ad
out
;
30
31
out
.extLength =
le32_to_cpu
(
in
.extLength);
32
out
.extPosition =
le32_to_cpu
(
in
.extPosition);
33
34
return
out
;
35
}
36
37
static
inline
struct
short_ad
cpu_to_lesa(
struct
short_ad
in
)
38
{
39
struct
short_ad
out
;
40
41
out
.extLength =
cpu_to_le32
(
in
.extLength);
42
out
.extPosition =
cpu_to_le32
(
in
.extPosition);
43
44
return
out
;
45
}
46
47
static
inline
struct
kernel_long_ad
lela_to_cpu(
struct
long_ad
in
)
48
{
49
struct
kernel_long_ad
out
;
50
51
out
.extLength =
le32_to_cpu
(
in
.extLength);
52
out
.extLocation = lelb_to_cpu(
in
.extLocation);
53
54
return
out
;
55
}
56
57
static
inline
struct
long_ad
cpu_to_lela(
struct
kernel_long_ad
in
)
58
{
59
struct
long_ad
out
;
60
61
out
.extLength =
cpu_to_le32
(
in
.extLength);
62
out
.extLocation = cpu_to_lelb(
in
.extLocation);
63
64
return
out
;
65
}
66
67
static
inline
struct
kernel_extent_ad
leea_to_cpu(
struct
extent_ad
in
)
68
{
69
struct
kernel_extent_ad
out
;
70
71
out
.extLength =
le32_to_cpu
(
in
.extLength);
72
out
.extLocation =
le32_to_cpu
(
in
.extLocation);
73
74
return
out
;
75
}
76
77
#endif
/* __UDF_ENDIAN_H */
Generated on Thu Jan 10 2013 14:50:12 for Linux Kernel by
1.8.2