blob: 98a5ba73b35bc7b9ad3e7e2606c40807d5803594 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
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 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** 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 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef __EFS_DIR_H__
20#define __EFS_DIR_H__
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#define EFS_DIRBSIZE_BITS EFS_BLOCKSIZE_BITS
22#define EFS_DIRBSIZE (1 << EFS_DIRBSIZE_BITS)
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024struct efs_dentry {
25 __be32 inode;
26 unsigned char namelen;
27 char name[3];
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080030#define EFS_DENTSIZE (sizeof(struct efs_dentry) - 3 + 1)
31#define EFS_MAXNAMELEN ((1 << (sizeof(char) * 8)) - 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080032#define EFS_DIRBLK_HEADERSIZE 4
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080034#define EFS_DIRBLK_MAGIC 0xbeef
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080035struct efs_dir {
36 __be16 magic;
37 unsigned char firstused;
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039 unsigned char slots;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080040 unsigned char space[EFS_DIRBSIZE - EFS_DIRBLK_HEADERSIZE];
41};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080042#define EFS_MAXENTS ((EFS_DIRBSIZE - EFS_DIRBLK_HEADERSIZE) / (EFS_DENTSIZE + sizeof(char)))
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044#define EFS_SLOTAT(dir, slot) EFS_REALOFF((dir)->space[slot])
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080045#define EFS_REALOFF(offset) ((offset << 1))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080046#endif