1 #ifndef __cdrom_h_
2 #define __cdrom_h_
3 
4 #ifndef __FreeBSD__
5 #include <mntent.h>
6 #else
7 #include <sys/param.h>
8 #include <sys/ucred.h>
9 #include <sys/mount.h>
10 #include <sys/file.h>
11 #include <sys/cdio.h>
12 #endif /* __FreeBSD__ */
13 
14 
15 #include <sys/ioctl.h>
16 #include <signal.h>
17 #include <fcntl.h>
18 
19 #ifndef __FreeBSD__
20 #include <linux/cdrom.h>
21 #include <linux/errno.h>
22 #endif
23 
24 #ifndef MODULE_CDROM
25 extern void	set_cd_device (Window *, char *, int);
26 extern void cd_stop (char *, char *, char *, char *);
27 extern void cd_eject (char *, char *, char *, char *);
28 extern void cd_play (char *, char *, char *, char *);
29 extern void cd_list (char *, char *, char *, char *);
30 extern void cd_volume (char *, char *, char *, char *);
31 extern void cd_pause (char *, char *, char *, char *);
32 extern void cd_help (char *, char *, char *, char *);
33 #endif
34 
35 #ifndef __FreeBSD__
36 struct cdrom_etocentry
37 {
38 	u_char	cdte_track;
39 	u_char	cdte_adr	:4;
40 	u_char	cdte_ctrl	:4;
41 	u_char	cdte_format;
42 	union cdrom_addr cdte_addr;
43 	u_char	cdte_datamode;
44 	int avoid;
45 	int length;
46 	int m_length;
47 	int m_start;
48 };
49 #else
50 
51 struct cdrom_etocentry
52 {
53 	u_char m_length;
54 	u_char m_start;
55 	int avoid;
56 };
57 
58 #define CDROMSTOP CDIOCSTOP
59 #define CDROMEJECT CDIOCEJECT
60 #define CDROMREADTOCHDR CDIOREADTOCHEADER
61 #define CDROMVOLCTRL CDIOCSETVOL
62 #define CDROMPAUSE CDIOCPAUSE
63 #define CDROMRESUME CDIOCRESUME
64 #define CDROMVOLREAD CDIOCGETVOL
65 #endif /* __FreeBSD__ */
66 
67 #endif /* cdrom.h */
68