typedef union { /* You can address a sector in minute:second:frame format */ struct { unsigned char reserved, minute, second, frame; } msf; /* Or in logical block addressing */ unsigned long lba; } cdrom_addr_u;