The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/fs/udf/udfend.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    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 */

Cache object: b8c0ff79a570066efe68153e2ae5eedf


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.