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