patches/libdiscid-01-solaris.diff
author rohinis
Tue, 29 Nov 2011 17:32:55 +0000
branchs11express-2010-11
changeset 22234 c23e64da3e06
parent 16979 3391ec9443ec
permissions -rw-r--r--
2011-11-29 Rohini S <[email protected]> * patches/Python26-22-audio.diff: Fixes CVE-2010-1634 * specs/SUNWPython26.spec: Fixes CR 7085446
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16979
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
     1
--- libdiscid-0.1.1/src/disc_solaris.c.orig	2007-07-30 10:30:44.305278610 +0700
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
     2
+++ libdiscid-0.1.1/src/disc_solaris.c	2007-07-30 10:37:14.815554646 +0700
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
     3
@@ -30,14 +30,14 @@
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
     4
 #include <sys/ioctl.h>
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
     5
 #include <fcntl.h>
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
     6
 #include <unistd.h>
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
     7
-#include <linux/cdrom.h>
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
     8
+#include <sys/cdio.h>
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
     9
 #include <assert.h>
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    10
 
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    11
 
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    12
 #include "discid/discid_private.h"
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    13
 
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    14
 
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    15
-#define MB_DEFAULT_DEVICE	"/dev/cdrom"
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    16
+#define MB_DEFAULT_DEVICE	"/dev/sr0"
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    17
 
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    18
 #define XA_INTERVAL		((60 + 90 + 2) * CD_FRAMES)
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    19
 
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    20
@@ -48,7 +48,7 @@
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    21
 
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    22
 static int read_toc_header(int fd, int *first, int *last) {
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    23
 	struct cdrom_tochdr th;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    24
-	struct cdrom_multisession ms;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    25
+	// struct cdrom_multisession ms;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    26
 
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    27
 	int ret = ioctl(fd, CDROMREADTOCHDR, &th);
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    28
 
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    29
@@ -63,11 +63,11 @@
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    30
 	 * currently only dual-session discs with one track in the second
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    31
 	 * session are handled correctly.
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    32
 	 */
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    33
-	ms.addr_format = CDROM_LBA;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    34
-	ret = ioctl(fd, CDROMMULTISESSION, &ms);
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    35
-
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    36
-	if ( ms.xa_flag )
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    37
-		(*last)--;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    38
+//	ms.addr_format = CDROM_LBA;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    39
+//	ret = ioctl(fd, CDROMMULTISESSION, &ms);
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    40
+//
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    41
+//	if ( ms.xa_flag )
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    42
+//		(*last)--;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    43
 
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    44
 	return ret;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    45
 }
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    46
@@ -92,16 +92,16 @@
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    47
 
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    48
 
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    49
 static int read_leadout(int fd, unsigned long *lba) {
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    50
-	struct cdrom_multisession ms;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    51
+	// struct cdrom_multisession ms;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    52
 	int ret;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    53
 
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    54
-	ms.addr_format = CDROM_LBA;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    55
-	ret = ioctl(fd, CDROMMULTISESSION, &ms);
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    56
-
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    57
-	if ( ms.xa_flag ) {
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    58
-		*lba = ms.addr.lba - XA_INTERVAL;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    59
-		return ret;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    60
-	}
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    61
+//	ms.addr_format = CDROM_LBA;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    62
+//	ret = ioctl(fd, CDROMMULTISESSION, &ms);
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    63
+//
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    64
+//	if ( ms.xa_flag ) {
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    65
+//		*lba = ms.addr.lba - XA_INTERVAL;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    66
+//		return ret;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    67
+//	}
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    68
 
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    69
 	return read_toc_entry(fd, CDROM_LEADOUT, lba);
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    70
 }
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    71
--- libdiscid-0.1.1/configure.ac.orig	2007-07-30 10:06:43.836430441 +0700
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    72
+++ libdiscid-0.1.1/configure.ac	2007-07-30 10:08:22.851599959 +0700
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    73
@@ -25,7 +25,7 @@
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    74
   #*-netbsd*)  os=netbsd ;;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    75
   #*-openbsd*) os=openbsd ;;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    76
   #*-os2_emx*) os=os2 ;;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    77
-  #*-solaris*) os=solaris; LIBS='-lsocket -lnsl' ;;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    78
+  *-solaris*) os=solaris; LIBS='-lsocket -lnsl' ;;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    79
   #*-qnx*)     os=qnx; LIBS='-lsocket' ;;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    80
   *)          AC_MSG_ERROR([unsupported operating system]) ;;
3391ec9443ec 2009-11-18 Ke Wang <[email protected]>
wangke
parents:
diff changeset
    81
 esac