1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 *** To edit the content of this header, modify the corresponding 11 *** source file (e.g. under external/kernel-headers/original/) then 12 *** run bionic/libc/kernel/tools/update_all.py 13 *** 14 *** Any manual change here will be lost the next time this script will 15 *** be run. You've been warned! 16 *** 17 **************************************************************************** 18 ****************************************************************************/ 19 #ifndef __EFS_DIR_H__ 20 #define __EFS_DIR_H__ 21 #define EFS_DIRBSIZE_BITS EFS_BLOCKSIZE_BITS 22 #define EFS_DIRBSIZE (1 << EFS_DIRBSIZE_BITS) 23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24 struct efs_dentry { 25 __be32 inode; 26 unsigned char namelen; 27 char name[3]; 28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29 }; 30 #define EFS_DENTSIZE (sizeof(struct efs_dentry) - 3 + 1) 31 #define EFS_MAXNAMELEN ((1 << (sizeof(char) * 8)) - 1) 32 #define EFS_DIRBLK_HEADERSIZE 4 33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34 #define EFS_DIRBLK_MAGIC 0xbeef 35 struct efs_dir { 36 __be16 magic; 37 unsigned char firstused; 38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39 unsigned char slots; 40 unsigned char space[EFS_DIRBSIZE - EFS_DIRBLK_HEADERSIZE]; 41 }; 42 #define EFS_MAXENTS ((EFS_DIRBSIZE - EFS_DIRBLK_HEADERSIZE) / (EFS_DENTSIZE + sizeof(char))) 43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44 #define EFS_SLOTAT(dir, slot) EFS_REALOFF((dir)->space[slot]) 45 #define EFS_REALOFF(offset) ((offset << 1)) 46 #endif 47