Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /*
  2  * $Id: jffs2-user.h,v 1.1 2004/05/05 11:57:54 dwmw2 Exp $
  3  *
  4  * JFFS2 definitions for use in user space only
  5  */
  6 
  7 #ifndef __JFFS2_USER_H__
  8 #define __JFFS2_USER_H__
  9 
 10 /* This file is blessed for inclusion by userspace */
 11 #include <linux/jffs2.h>
 12 #include <endian.h>
 13 #include <byteswap.h>
 14 
 15 #undef cpu_to_je16
 16 #undef cpu_to_je32
 17 #undef cpu_to_jemode
 18 #undef je16_to_cpu
 19 #undef je32_to_cpu
 20 #undef jemode_to_cpu
 21 
 22 extern int target_endian;
 23 
 24 #define t16(x) ({ uint16_t __b = (x); (target_endian==__BYTE_ORDER)?__b:bswap_16(__b); })
 25 #define t32(x) ({ uint32_t __b = (x); (target_endian==__BYTE_ORDER)?__b:bswap_32(__b); })
 26 
 27 #define cpu_to_je16(x) ((jint16_t){t16(x)})
 28 #define cpu_to_je32(x) ((jint32_t){t32(x)})
 29 #define cpu_to_jemode(x) ((jmode_t){t32(x)})
 30 
 31 #define je16_to_cpu(x) (t16((x).v16))
 32 #define je32_to_cpu(x) (t32((x).v32))
 33 #define jemode_to_cpu(x) (t32((x).m))
 34 
 35 #endif /* __JFFS2_USER_H__ */
 36 
  This page was automatically generated by the LXR engine.