short_ad
struct short_ad s_ad;
struct short_ad unalloc_space_table;
struct short_ad unalloc_space_bitmap;
struct short_ad part_integrity_table; /* has to be ZERO for UDF */
struct short_ad freed_space_table;
struct short_ad freed_space_bitmap;
ad_offset = sizeof(struct short_ad) * ad_num;
icb = GETICB(short_ad, xfentry, l_ea + ad_offset);
icb = GETICB(short_ad, fentry, l_ea + ad_offset);
icblen = GETICBLEN(short_ad, icb);
letoh32(((struct short_ad *)(icb))->lb_num);
*max_size = GETICBLEN(short_ad, icb);