5 extern void abort (void);
8 #define N_INO_BITS_4 (32 - N_DEV_BITS_4 - 2 - 1)
10 #define N_DEV_BITS_8 8
11 #define N_INO_BITS_8 (64 - N_DEV_BITS_8 - 2 - 1)
16 uint32_t short_ino
:N_INO_BITS_4
;
17 uint32_t mapped_dev
:N_DEV_BITS_4
;
18 uint32_t always_set
:1;
24 uint64_t short_ino
:N_INO_BITS_8
;
25 uint32_t mapped_dev
:N_DEV_BITS_8
;
26 uint32_t always_set
:1;
49 struct dev_ino_full full
;
57 decode_ptr (struct di_ent
const *v
)
60 di
.u
.ptr
= (void *) v
;
65 di_ent_equal (void const *x
, void const *y
)
67 struct di_ent a
= decode_ptr (x
);
68 struct di_ent b
= decode_ptr (y
);
69 if (a
.u
.di4
.mode
!= b
.u
.di4
.mode
)
72 if (a
.u
.di4
.mode
== DI_MODE_4
)
73 return (a
.u
.di4
.short_ino
== b
.u
.di4
.short_ino
74 && a
.u
.di4
.mapped_dev
== b
.u
.di4
.mapped_dev
);
76 if (a
.u
.di8
.mode
== DI_MODE_8
)
77 return (a
.u
.di8
.short_ino
== b
.u
.di8
.short_ino
78 && a
.u
.di8
.mapped_dev
== b
.u
.di8
.mapped_dev
);
80 return (a
.u
.full
.ino
== b
.u
.full
.ino
81 && a
.u
.full
.dev
== b
.u
.full
.dev
);
87 if (di_ent_equal ((void *) 0x80143c4d, (void *) 0x80173851) != 0)