1 /* Copyright (C) 1995 Transarc Corporation - All rights reserved. */
5 * Inode information required for DUX servers and salvager.
10 #define BAD_IGET -1000
12 #define VICEMAGIC 0xb61cfa84
14 #define DI_VICEP3(p) \
15 ( ((u_int)((p)->di_vicep3a)) << 16 | ((u_int)((p)->di_vicep3b)) )
17 ( ((u_int)((p)->i_vicep3a)) << 16 | ((u_int)((p)->i_vicep3b)) )
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 */
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 */
33 #define IS_VICEMAGIC(ip) ((ip)->i_vicemagic == VICEMAGIC)
34 #define IS_DVICEMAGIC(dp) ((dp)->di_vicemagic == VICEMAGIC)
36 #define CLEAR_VICEMAGIC(ip) (ip)->i_vicemagic = 0
37 #define CLEAR_DVICEMAGIC(dp) (dp)->di_vicemagic = 0
39 #endif /* _OSI_INODE_H_ */