Commit Graph

379 Commits

Author SHA1 Message Date
R. Bernstein
cf882cfd20 Add ability to retrieve SCSI tuple for a name and/or fake one up. This
helps programs that want to be cd-record compatible. In particular to
parameters were added to cdio_get_arg, "scsi-tuple", and
"scsi-tuple-linux".

Code from Thomas Schmitt.
2009-12-31 18:51:50 -05:00
R. Bernstein
7e14578ffe lib/driver/mmc.c: remove bug in dereferencing NULL pointer. (Found in testing ;-)
test/driver/mmc.c: MMC command testing code from Thomas Schmitt.
2009-12-31 13:28:11 -05:00
WIndows XP
67e1f57468 First attempt to add sense retrieval in Windows driver. Clean up
return code in run_mmc_cmd_aspi.
2009-12-25 16:32:08 -05:00
R. Bernstein
db8ee6e65a Add run-time variables for libcdio version number/string. 2009-12-25 09:14:26 -05:00
R. Bernstein
a3ed634fe5 Recording and retrieval of SCSI sense reply for GNU/Linux. 2009-12-25 08:45:48 -05:00
R. Bernstein
c498cec5e1 Add interface for retrieval of last SCSI sense command. 2009-12-25 08:36:02 -05:00
R. Bernstein
507beb23a1 Keep indentions the same as the others. 2009-12-24 08:58:06 -05:00
R. Bernstein
f031f69f69 On ioctl's, a negative number is considered an unspecified error while
a positive number is not. Replace tabs in lines with blanks.
2009-12-24 06:28:27 -05:00
R. Bernstein
6cb64d1a08 gnu_linux.c: run_mmc_cmd_linux: be sure to set return return code.
testiso9660.c: broke things working when on hacking on Solaris
2009-12-23 22:13:51 -05:00
rocky
d62c732082 Start Solaris driver test. Driver MMC sets cdio return codes better. 2009-12-24 03:52:50 +01:00
R. Bernstein
1d609ef8aa NONBLOCK inadvertently removed. 2009-12-20 06:38:29 -05:00
R. Bernstein
4ac7926091 Writing opens drive exclusive, not nonblock. 2009-12-20 06:35:43 -05:00
R. Bernstein
1b8e52712d Add MMC_RDWR access mode - open drive R/W only with this access.
Start GNU/Linux test driver.
2009-12-20 06:30:24 -05:00
R. Bernstein
4e8eff137e Thomas Schmitt's first patches towards supporting writing from libcdio. Somewhat experimental and for now just the GNU/Linux driver. 2009-12-19 18:17:18 -05:00
R. Bernstein
423dc300f6 Revert one cppcheck style change since gcc complains about it. 2009-10-27 21:48:06 -04:00
R. Bernstein
3844f42df8 Remove some cppcheck style warnings 2009-10-27 21:28:11 -04:00
R. Bernstein
b43dc9cd98 A couple more memory leaks from cppcheck 2009-10-27 21:14:37 -04:00
R. Bernstein
273ba31e3a In 0.83git now. Fix minor leaks in libcdio 0.82 detected by cppcheck
via Eric Sesterhenn.
2009-10-27 21:00:51 -04:00
R. Bernstein
603d23949d Perhaps adding a real config.rpath will help some of the iconv problems.
Remove a compiler warning when not compling in FreeBSD.
2009-10-22 22:08:05 -04:00
R. Bernstein
639f1e4f36 Remove dupicated code caused by mixup with existing get-media-changed code. 2009-10-22 05:47:25 -04:00
R. Bernstein
d89c2206c4 NEWS: update what's up
lib/driver/Makefile.am: increment library number
lib/driver/FreeBSD/*: FreeBSD get_media_changed fixes for ioctl.
2009-10-21 10:17:33 -04:00
Nicolas Boullis
b91d147a7a Export the cdio_drivers and cdio_device_drivers arrays. 2009-07-13 00:48:24 +02:00
Nicolas Boullis
317ef05816 Remove all other uses of CDIO_MIN_DRIVER, CDIO_MAX_DRIVER, CDIO_MIN_DEVICE_DRIVER or CDIO_MAX_DEVICE_DRIVER within the libcdio library. 2009-07-13 00:48:24 +02:00
Nicolas Boullis
e2c8475275 Change scan_for_driver to use cdio_drivers and cdio_device_drivers. 2009-07-13 00:48:24 +02:00
Nicolas Boullis
70dad66457 Add new cdio_drivers and cdio_device_drivers arrays. 2009-07-13 00:48:24 +02:00
R. Bernstein
2522c26ec8 Adapted from patches by Nicolas Boullis on Debian:
* alignment issues on sparc
 * "make check" failure when stderr is not a tty
 * wrong program name in manpages in tarball
 * build failure with hurd
 * "make check" failure on machines with no disc drive
 * make distclean fixes
2009-07-02 20:26:39 -04:00
R. Bernstein
d297cdaf08 Guard against dereferncing a null cdtext pointer. 2009-05-14 22:30:50 -04:00
rocky
13245c6a55 Patch from John Wehle:
A side effect of opening the cdrom device on FreeBSD is it
locks the drive.  This makes cdio_get_media_changed less
useful and prevents you from being able to switch disks
when using things such as the audacious media player.

This patch simply unlocks the drive right after it's opened
prior to opening the cam passthrough device.
2009-04-23 03:26:00 -04:00
R. Bernstein
58d87158cf Add OS/2 driver courtesy of KO Myung-Hun. Security: Add "%s" to cdparanoia's fprintfs 2009-02-08 05:52:49 -05:00
R. Bernstein
7c497a2c73 Endless loop when no CD-rom drives. Patch thanks to Adrian Reber 2008-12-30 14:14:00 -05:00
R. Bernstein
29fc72a06d Fix Solaris and Win32 conditionals bug #25201 from Yaakov Selkowitz 2008-12-28 22:53:25 -05:00
R. Bernstein
a904cc23ec Resolve conflicted files. 2008-12-06 22:46:14 -05:00
R. Bernstein
570d3c6ec5 I hate conflicted merges 2008-12-06 22:44:28 -05:00
R. Bernstein
4f0228e99f Fix bug in 0.81 release in adding NetBSD driver. Make device enumerations
match internal structures. (Also corrected the name for the
non-existent AIX driver.)
2008-12-06 22:35:16 -05:00
R. Bernstein
542481d673 Wasn't checking the range of the device id in cdio_have_driver. Add regression test for checking this too.
More git administrivia.
2008-12-06 21:20:51 -05:00
R. Bernstein
f434186567 Makefile.am: Redo target for ChangeLog to use git2cl. NEWS: Note NetBSD driver added. Reset: git administrivia. 2008-12-06 20:04:23 -05:00
R. Bernstein
f594166540 . 2008-11-29 01:40:40 -05:00
R. Bernstein
6175d43311 More administrivia. 2008-11-29 01:04:33 -05:00
R. Bernstein
95f087cdc3 First commit after CVS conversion. Should be just administrative changes. 2008-11-29 00:56:26 -05:00
rocky
68adc03b85 Increment library numbers 2008-10-20 01:25:10 +00:00
rocky
6ab1f8e448 patch #6548: fix osx handling. See that for more information 2008-10-17 11:58:52 +00:00
rocky
275703a5d6 Remove stray @ character in Makefile.am. Thanks yet again to Steve
Schultz for finding/fixing.
2008-08-31 22:22:56 +00:00
flameeyes
a4b1427fe9 Use the LTLIBICONV variable rather than LIBICONV.
With this change, instead of using the fully qualified path to the
shared object (or the one that the configure think is the fully
qualified path), the path where the library is found will be added to
the search path and just a generic -liconv will be used.

The old variable would be fooled up when /usr/lib/libiconv.so is an LD
script that redirects to /lib/libiconv.so, causing failures with some
linkers.

Also, replace @LIBICONV@ for libcdio itself also with $(LTLIBICONV) or
it will fail to link against on uClibc.
2008-08-31 13:38:21 +00:00
rocky
3d106b4568 Free memory when recovering from errors. 2008-08-30 06:55:50 +00:00
rocky
9c32ef00a0 Was accessing outside of check2list causing wild looping. Turn all
sprintf's to snprintf's and check the return.

Turn check1list and check2list looping into a fixed constant number of
iterations rather than rely on a sentinal.
2008-06-25 07:46:20 +00:00
flameeyes
2453159ffc Make cdtext_keywords a static array of arrays. 2008-06-16 22:41:44 +00:00
flameeyes
a1d1797d3b Replace character pointers in signature_t with properly-sized
character arrays.

The size of sigs has increased a bit but now the sigs array can stay
entirely in .rodata section, with no runtime relocations.

Having 128 bytes sized elements also allows for direct random access
on the array without multiplications.
2008-06-16 19:39:30 +00:00
flameeyes
e4afadf511 Make checklists fit entirely in .rodata sections, by marking them constant and using an array of characters rather than a pointer to character. 2008-06-13 19:33:13 +00:00
pjcreath
dde50ca547 Fixed pregap regression failure on non-Intel architectures, removed warnings 2008-06-10 00:45:08 +00:00
rocky
e6a0e3e84e Fix prototype mismatch. Savannah Bug #23228 2008-05-11 09:50:54 +00:00