Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
BitchX
GitHub Repository: BitchX/BitchX1.3
Path: blob/master/include/cdrom.h
1069 views
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
69