linux/fs/udf/udfend.h
<<
>>
Prefs
   1#ifndef __UDF_ENDIAN_H
   2#define __UDF_ENDIAN_H
   3
   4#include <asm/byteorder.h>
   5#include <linux/string.h>
   6
   7static 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
  17static 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
  27static 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
  37static 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
  47static 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
  57static 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
  67static 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 */
  78
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.