summaryrefslogtreecommitdiffstats
path: root/sys/sys/cdio.h
diff options
context:
space:
mode:
authorswallace <swallace@FreeBSD.org>1994-02-05 09:14:24 +0000
committerswallace <swallace@FreeBSD.org>1994-02-05 09:14:24 +0000
commitc45f63c896ee98e693858e5bd96ef5fdec5a3683 (patch)
tree39b0066eef27b915760c9fb14e671160bc8fe8c4 /sys/sys/cdio.h
parent4e5292f227be3383cb10ec4ff7d1e86815117f08 (diff)
downloadFreeBSD-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.h19
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 {
OpenPOWER on IntegriCloud