Initial IBM OpenAFS 1.0 tree
[openafs.git] / src / afs / DUX / osi_inode.h
1 /* Copyright (C) 1995 Transarc Corporation - All rights reserved. */
2 /*
3  * osi_inode.h
4  *
5  * Inode information required for DUX servers and salvager.
6  */
7 #ifndef _OSI_INODE_H_
8 #define _OSI_INODE_H_
9
10 #define BAD_IGET        -1000
11
12 #define VICEMAGIC       0xb61cfa84
13
14 #define DI_VICEP3(p) \
15         ( ((u_int)((p)->di_vicep3a)) << 16 | ((u_int)((p)->di_vicep3b)) )
16 #define I_VICE3(p) \
17         ( ((u_int)((p)->i_vicep3a)) << 16 | ((u_int)((p)->i_vicep3b)) )
18
19 #define i_vicemagic     i_din.di_proplb
20 #define i_vicep1        i_din.di_uid
21 #define i_vicep2        i_din.di_gid
22 #define i_vicep3a       i_din.di_bcuid
23 #define i_vicep3b       i_din.di_bcgid
24 #define i_vicep4        i_din.di_spare[0]       /* not used */
25
26 #define di_vicemagic    di_proplb
27 #define di_vicep1       di_uid
28 #define di_vicep2       di_gid
29 #define di_vicep3a      di_bcuid
30 #define di_vicep3b      di_bcgid
31 #define di_vicep4       di_spare[0]             /* not used */
32
33 #define  IS_VICEMAGIC(ip)        ((ip)->i_vicemagic == VICEMAGIC)
34 #define  IS_DVICEMAGIC(dp)       ((dp)->di_vicemagic == VICEMAGIC)
35
36 #define  CLEAR_VICEMAGIC(ip)     (ip)->i_vicemagic = 0
37 #define  CLEAR_DVICEMAGIC(dp)    (dp)->di_vicemagic = 0
38
39 #endif /* _OSI_INODE_H_ */