R. Bernstein
5656a0b14c
Remove duplicate cdio_mmc_disctype_t.
2010-02-08 19:01:14 -05:00
R. Bernstein
2d3b7d28b4
Add SCSI-MMC GET CONFIGURATION.
...
Add Frank Endres' disc type determination via MMC.
Be more careful to suffix with CDIO_MMC which I hope will reduce possible name conflicts.
2010-02-07 21:04:21 -05:00
R. Bernstein
aa7f7e1315
Start populating mmc/mmc_hl_cmds.c. Create mmc directory in preparation
...
for making it a library.
mmc.h: CDIO_MMC_GPCMD_ALLOW_MEDIUM_REMOVAL ->
CDIO_MMC_GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL
mmc.c: Move mm_eject_media and mmc_set_drive_speed to mmc/mmc_hl_cmds.c
mmc_ll_cmds.c: add mmc_prevent_allow_medium_removal,
move mmc_mode_sense to mmc/mmc_hl_cmds.c
2010-02-07 19:21:33 -05:00
R. Bernstein
d3a0ba06e1
Move more towards making MMC a library. Start to reorganize more to
...
break out 1-1 SCSI-MMC commands (in mmc_ll_cmds.c) from higher-level
commands which use the lower-level ones.
2010-02-07 18:35:47 -05:00
R. Bernstein
bf7d63b435
Add mcc_test_unit_ready and mmc_mode_select (buggy). Allow for timeouts on
...
mmc commands - more work needed here too.
2010-02-07 07:20:28 -05:00
R. Bernstein
51f6eb6912
Small cleanups
2010-02-06 23:27:46 -05:00
R. Bernstein
f93e673fd5
lib/driver/mmc.c - DRY code. Warning - might have introduced breakage here
...
*mmc*: mmc_start_stop_media -> mmc_start_stop_unit,
CDIO_MMC_GPCMD_START_STOP -> CDIO_MMC_GPCMD_START_STOP_UNIT
cdio++/mmc.hpp: Regularize Doxygen comment format.
2010-02-06 22:53:03 -05:00
R. Bernstein
1687e2633f
Start to split off specific mmc commands from the lower-level internals.
2010-02-06 11:59:35 -05:00
R. Bernstein
9cbaad6247
Add CDIO_DISC_MODEs to correspond to updated DVD Book types.
2010-02-06 08:48:22 -05:00
R. Bernstein
630fb9f3ef
See above
2010-02-06 08:00:49 -05:00
R. Bernstein
0234042d9a
dvd.h: Update DVD book types
...
disc.c: Add CDIO_DISC_MODE_DVD_OTHER
Thanks to Frank Endes and Thomas Schmitt for observing the problem and suggesting the fixes.
2010-02-06 07:54:46 -05:00
R. Bernstein
e3d2e21123
glossary.texi, mmc.h: note acronyms SPC-3, MMC-5, SBC-2.
...
glossary.texi: start using texinfo cross references
test/driver/mmc.c: use provided routine for start/stop unit. Warning: might have broken things here.
2010-02-05 13:50:07 -05:00
R. Bernstein
0ae0a2ca8b
Revise with info from dpANS SCSI Primary Commands-3 (SPC-3). Use sense
...
data structure in mmc_last_cmd_sense.
2010-02-05 07:40:31 -05:00
R. Bernstein
35b6969a45
Add SCSI sense key values.
2010-02-05 03:37:27 -05:00
R. Bernstein
34bc1ec0b4
mmc.h: Big endian bytes is not the same as big_endian bitfield
...
mmc.c: more pervasive use of cdio's mmc definitions.
2010-02-04 04:24:43 -05:00
R. Bernstein
e3a5e16cbb
mmc.h: TEST_UNIT_READY MMC command opcode
...
device.h: Add DRIVER_OP_MMC_SENSE to driver_return_code_t.
win32_ioctl.c: work around MS bug where buffer sizes are 0 or 1. Set
return code status if sense data passed back. Translate bad parameter
MS Windows error into a driver_return_code_t error.
test/driver/mmc.c: Reinstate old logic now that the MS Windows driver
has been made to work more like other drivers and copes with some of
the MS Windows causing failure here.
2010-02-03 21:43:05 -05:00
R. Bernstein
991ea303d7
Add more doxygen comments as to sense request information means and add a typedef for mmc_sense_request.
...
Use this in win32_ioctl.c.
2010-02-03 05:22:20 -05:00
R. Bernstein
e281b22c3c
Add type definition for SCSI sense data.
2010-02-03 04:53:25 -05:00
R. Bernstein
a08a1f5149
Allow a status parameter in mmc_get_disc_eraseable to be NULL. Suggested by Frank Endres on libcdio-devel mailing list.
2010-01-31 07:46:48 -05:00
R. Bernstein
1b05767201
Update MMC Feature Profile list
2010-01-29 04:48:38 -05:00
R. Bernstein
aef85b1bc7
Add a driver return code parameter to mmc_get_get_disc_erasable.
2010-01-29 03:51:21 -05:00
R. Bernstein
edf69959c1
Add mmc_get_disc_erasable courtesy of Frank Endres.
2010-01-28 19:38:34 -05:00
R. Bernstein
2a125e3471
Fill out parameter descriptions to remove doxygen warnings.
2010-01-28 10:36:59 -05:00
R. Bernstein
fbfc391f28
Regularis some of the mmc Doxygen comments.
2010-01-28 05:06:15 -05:00
R. Bernstein
7d8b6d0a4d
cdio_follow_symlink -> cdio_realpath which is really POSIX realpath. (Suggestion via Thomas Schmitt.) gnu_linux.c: report errors when they occur.
2010-01-16 16:44:12 -05:00
R. Bernstein
cb35e2877c
Move driver tests into a separate directory.
2009-12-26 11:20:55 -05:00
R. Bernstein
5aec1e0536
Change comment describing LIBCDIO_VERSION_NUM, libcdio_version_num,
...
CDIO_VERSION.
2009-12-25 19:45:09 -05:00
R. Bernstein
db8ee6e65a
Add run-time variables for libcdio version number/string.
2009-12-25 09:14:26 -05:00
R. Bernstein
c498cec5e1
Add interface for retrieval of last SCSI sense command.
2009-12-25 08:36:02 -05:00
R. Bernstein
f996d202b8
Start set/get time routines that tolerate no timezone structure in
...
struct tm. Solaris is like that. (I think cygwin too.)
2009-12-23 08:49:58 -05:00
R. Bernstein
1b031e0cd6
Merge branch 'master' of rocky@git.sv.gnu.org:/srv/git/libcdio
2009-12-19 18:23:28 -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
35663d6266
Possibly make compiling example programs easier from the outside - don't assume HAVE_CONFIG_H is defined but pick up values from the runtime version of that file. We also now run example programs as tests if they are built.
2009-11-26 05:31:39 -05:00
R. Bernstein
5ead040aea
Make doxygen clean. Get ready for 0.82 release.
2009-10-27 07:47:55 -04:00
Nicolas Boullis
91adaa6ff2
Update the documentation in include/cdio/device.h as well.
2009-07-13 00:48:25 +02:00
Nicolas Boullis
70dad66457
Add new cdio_drivers and cdio_device_drivers arrays.
2009-07-13 00:48:24 +02: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
860becb14c
Use LTLIBICONV instead of LIBICONV. Bug #25201 from Yaakov Selkowitz
2008-12-28 23:09:25 -05:00
R. Bernstein
ca23ec2ae5
Add check against GNU/Linux driver. More info in include/cdio/config.
2008-12-07 06:40:51 -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
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
rocky
8af60f3dce
Another small tweak - make sure macro is undefine'd first.
2008-07-16 00:28:54 +00:00
rocky
29cea5c023
Undefine ISODCL and note where this comes from.
2008-07-15 13:37:30 +00:00
rocky
fd6bb03037
Remove cdrtools GPL "v2 only" pollution. iso9660.h is from Eric Youngdale's 1993 GPL v2 or later header from mkisofs
2008-07-15 12:00:54 +00:00
flameeyes
fb85aa1533
Cleanup includes, don't include <cstdlib> twice, and include <cstring> rather than <string.h>.
2008-06-13 15:58:50 +00:00
rocky
7036d8d951
iso9660.h: parameter name change to match implementation.
...
iso9660.c: use reentrant version of localtime and gettime (most of the time)
Patch from Nicolas Boullis.
testiso9660.c: Change a memcmp for a test_compare which gives more detailed
information on failure.
2008-05-28 01:48:37 +00:00
edsdead
b07d491fcd
fix up return type of mmc_run_cmd and mmc_run_cmd_len
2008-05-09 06:13:32 +00:00
rocky
70be01d454
cdio_have_xxx is now private. Add p1.bin to distribution.
2008-03-28 01:28:50 +00:00
rocky
0e463dfc0d
Start NetBSD driver
2008-03-27 17:40:50 +00:00
karl
0664dad58a
gplv3
2008-03-25 15:59:08 +00:00