diff options
author | swallace <swallace@FreeBSD.org> | 1994-02-05 09:14:24 +0000 |
---|---|---|
committer | swallace <swallace@FreeBSD.org> | 1994-02-05 09:14:24 +0000 |
commit | c45f63c896ee98e693858e5bd96ef5fdec5a3683 (patch) | |
tree | 39b0066eef27b915760c9fb14e671160bc8fe8c4 /sys/sys/cdio.h | |
parent | 4e5292f227be3383cb10ec4ff7d1e86815117f08 (diff) | |
download | FreeBSD-src-c45f63c896ee98e693858e5bd96ef5fdec5a3683.zip FreeBSD-src-c45f63c896ee98e693858e5bd96ef5fdec5a3683.tar.gz |
Replaced certain character arrays in structures with msf_lba union.
The type of element in the structure returned depends on the format requested.
Diffstat (limited to 'sys/sys/cdio.h')
-rw-r--r-- | sys/sys/cdio.h | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/sys/sys/cdio.h b/sys/sys/cdio.h index 2732f06..c49dfed 100644 --- a/sys/sys/cdio.h +++ b/sys/sys/cdio.h @@ -1,19 +1,30 @@ /* * 16 Feb 93 Julian Elischer (julian@dialix.oz.au) * - * $Id: cdio.h,v 1.4 1993/11/07 17:52:24 wollman Exp $ + * $Id: cdio.h,v 1.5 1994/01/29 10:31:20 rgrimes Exp $ */ /* Shared between kernel & process */ #ifndef _SYS_CDIO_H_ #define _SYS_CDIO_H_ +union msf_lba { + struct { + unsigned char unused; + unsigned char minute; + unsigned char second; + unsigned char frame; + } msf; + int lba; + u_char addr[4]; +}; + struct cd_toc_entry { u_char :8; u_char control:4; u_char addr_type:4; u_char track; u_char :8; - u_char addr[4]; + union msf_lba addr; }; struct cd_sub_channel_header { @@ -34,8 +45,8 @@ struct cd_sub_channel_position_data { u_char addr_type:4; u_char track_number; u_char index_number; - u_char absaddr[4]; - u_char reladdr[4]; + union msf_lba absaddr; + union msf_lba reladdr; }; struct cd_sub_channel_media_catalog { |