summaryrefslogtreecommitdiff
path: root/multimedia/totem/patches/patch-aa
blob: 55eb7d825dc2d5bd03b01fca99f5912715381334 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
$NetBSD: patch-aa,v 1.1.1.1 2005/03/22 16:37:32 jmmv Exp $

Based on patch from FreeBSD:
http://www.freebsd.org/cgi/cvsweb.cgi/ports/multimedia/totem/files/patch-src_totem-disk.c

--- src/totem-disc.c.orig	2005-03-21 09:37:06.000000000 +0100
+++ src/totem-disc.c
@@ -34,12 +34,35 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <errno.h>
-#include <mntent.h>
 #include <string.h>
 
 #include <sys/ioctl.h>
 #include <sys/stat.h>
+#if defined(__linux__)
 #include <linux/cdrom.h>
+#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#include <sys/cdio.h>
+#include <sys/disklabel.h>
+
+#define CDROM_DRIVE_STATUS	0x5326
+#define CDROM_DISC_STATUS	0x5327
+#define CDS_AUDIO		100
+#define CDS_MIXED		105
+#define CDS_DATA_1		101
+#define CDS_DATA_2		102
+#define CDS_NO_INFO		0	/* if not implemented */
+#define CDS_NO_DISC		1
+#define CDS_TRAY_OPEN		2
+#define CDS_DRIVE_NOT_READY	3
+#define CDS_DISC_OK		4
+#define CDS_XA_2_1		103
+#define CDS_XA_2_2		104
+#define CDC_DVD			0x8000
+#define ENOMEDIUM ENODEV
+#define CDROM_GET_CAPABILITY CDIOCCLRDEBUG
+#else
+#error "No support to access the CD in this platform."
+#endif
 
 #include <glib.h>
 #include <glib/gi18n.h>