[CONNECTOR]: Replace delayed work with usual work queue.
[linux-2.6/verdex.git] / include / linux / efs_dir.h
bloba09ec010569c465b2a331d722150c3cb9e9883db
1 /*
2 * efs_dir.h
4 * Copyright (c) 1999 Al Smith
5 */
7 #ifndef __EFS_DIR_H__
8 #define __EFS_DIR_H__
10 #define EFS_DIRBSIZE_BITS EFS_BLOCKSIZE_BITS
11 #define EFS_DIRBSIZE (1 << EFS_DIRBSIZE_BITS)
13 struct efs_dentry {
14 __be32 inode;
15 unsigned char namelen;
16 char name[3];
19 #define EFS_DENTSIZE (sizeof(struct efs_dentry) - 3 + 1)
20 #define EFS_MAXNAMELEN ((1 << (sizeof(char) * 8)) - 1)
22 #define EFS_DIRBLK_HEADERSIZE 4
23 #define EFS_DIRBLK_MAGIC 0xbeef /* moo */
25 struct efs_dir {
26 __be16 magic;
27 unsigned char firstused;
28 unsigned char slots;
30 unsigned char space[EFS_DIRBSIZE - EFS_DIRBLK_HEADERSIZE];
33 #define EFS_MAXENTS \
34 ((EFS_DIRBSIZE - EFS_DIRBLK_HEADERSIZE) / \
35 (EFS_DENTSIZE + sizeof(char)))
37 #define EFS_SLOTAT(dir, slot) EFS_REALOFF((dir)->space[slot])
39 #define EFS_REALOFF(offset) ((offset << 1))
41 #endif /* __EFS_DIR_H__ */