| /******************************************************************************* |
| * 2017 Synaptics Incorporated. All Rights Reserved * |
| * THIS CODE CONTAINS CONFIDENTIAL INFORMATION OF Synaptics. * |
| * NO RIGHTS ARE GRANTED HEREIN UNDER ANY PATENT, MASK WORK RIGHT OR COPYRIGHT * |
| * OF Synaptics OR ANY THIRD PARTY. Synaptics RESERVES THE RIGHT AT ITS SOLE * |
| * DISCRETION TO REQUEST THAT THIS CODE BE IMMEDIATELY RETURNED TO Synaptics. * |
| * THIS CODE IS PROVIDED "AS IS". Synaptics MAKES NO WARRANTIES, EXPRESSED, * |
| * IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, COMPLETENESS OR PERFORMANCE. * |
| * * |
| *******************************************************************************/ |
| |
| #ifndef __EXT4_TYPEDEFS__ |
| #define __EXT4_TYPEDEFS__ |
| |
| // |
| typedef unsigned char u8; |
| typedef unsigned short u16; |
| typedef unsigned int u32; |
| typedef unsigned long u64; |
| |
| typedef u64 lbaint_t; |
| |
| typedef u8 __u8; |
| typedef u16 __u16; |
| typedef u32 __u32; |
| typedef u16 __le16; |
| typedef u32 __le32; |
| typedef u64 __le64; |
| |
| // |
| |
| |
| #ifdef DEBUG_EXT4 |
| #define debug printf |
| #else |
| #define debug(...) do {} while(0) |
| #endif |
| |
| //little endian |
| # define cpu_to_le16(x) (x) |
| # define cpu_to_le32(x) (x) |
| # define cpu_to_le64(x) (x) |
| # define le16_to_cpu(x) (x) |
| # define le32_to_cpu(x) (x) |
| # define le64_to_cpu(x) (x) |
| |
| #define ENOMEM 12 /* Out of memory */ |
| #define EINVAL 22 /* Invalid argument */ |
| |
| |
| #endif |