Commit Graph

239 Commits

Author SHA1 Message Date
rocky
d035ad1221 add read_sector{s}
cdtext.h: Small typo.
2005-11-10 00:44:40 +00:00
rocky
c2c69389cd Add cdio_eject_media_drive. 2005-11-07 07:54:41 +00:00
rocky
6f81e9252b Add interface to eject CD-ROM by device name.
eject.c: new routine to test/show this.
example/*.c iso2.cpp: Note in comment allowance of an optional argument.
2005-11-07 07:44:00 +00:00
rocky
2f8e8b9529 Was giving a failure status on eject when it succeeded. The failure
was because ioctl(fd, BLKRRPART) didn't succeed. Turn this into a
cdio_info warning instead.
2005-11-07 07:41:29 +00:00
rocky
c74242e942 Use MMC routine for reading data blocks. At leat on XP home it seems to work
better than generic read which is a cooked read.
2005-10-28 12:43:30 +00:00
rocky
7f4e8140ae Turn one more set of #define into an enum 2005-10-21 11:27:09 +00:00
rocky
fa0848bf90 Try to regularize naming better. More mmc_ -> cdio_mmc_
Add more debug variables to be able to get at enum values in a debugger.
2005-10-21 11:13:54 +00:00
rocky
d12f4d6489 All multiple-block reading routines now return success when asked to
read 0 blocks and the lsn's are valid. Idea suggested by Peter J. Creath.
2005-10-07 07:15:19 +00:00
rocky
14811c97db Two patches from Peter J. Creath
Fix bug in handling arithmetic with unsigned numbers
  Return success if reading 0 audio blocks.
2005-10-07 00:06:45 +00:00
rocky
16bdbf2615 Remove libpopt.
cd-drive, cd-info: some source option bug fixes
osx.c: bug in duplicate free in add-device

Patches and bug fixes courtesy Peter J. Creath
2005-10-05 09:48:11 +00:00
rocky
b4994b8c3f Remove double free of str_bsd_path. Thanks to Peter J. Creath for
finding/fixing.
2005-09-30 00:01:09 +00:00
rocky
3a1145614b include <stdbool.h> only if not C++. 2005-09-17 20:57:19 +00:00
rocky
0554f105a5 Remove warning: "use of cast expressions as lvalues is deprecated"
Reports have it that gcc 4 doesn't tolerate this.
2005-08-28 22:40:19 +00:00
rocky
7e64f29d05 Some small type and variable name changes. 2005-07-23 22:24:04 +00:00
rocky
342d42412a Ooops -- syntax error. 2005-07-23 22:05:29 +00:00
rocky
a42209123c Doc changes. 2005-07-23 21:39:18 +00:00
rocky
6029b6c3d7 Patch from Diego 'Flameeyes' Petten to eject_media_freebsd_ioctl():
Allegedly this works better than the CAM mode eject; CAM gets the error
"Device not ready" when trying to eject an empty CD-ROM drive.

We make use of an already open file descriptor to the CD-ROM instead
of opening a new one (else we have two file descriptor open, so when
it launch the ioctl() to eject the device it results busy because of
the other fd).

Also corrects the documentation comment about the return value.
2005-07-23 21:36:54 +00:00
rocky
10ffeb8964 Conservative setting for library. 2005-07-07 06:54:48 +00:00
rocky
8f154dc75d Remove gcc 4 warning 2005-07-07 06:53:04 +00:00
rocky
5d9dd72dcb Correct test caught by gcc 4.0 2005-07-07 06:51:58 +00:00
rocky
3b0b52ac52 Allow the MMC timeout to be adjusted by the application. 2005-06-26 18:29:49 +00:00
rocky
bd0fc6d54f Patch to make --disable-shared and --enable-static work with --with-versioned-libs 2005-06-25 10:48:06 +00:00
rocky
c0310e8674 Attempt getting audio port volume levels. 2005-06-11 18:59:47 +00:00
rocky
fdea8ee466 Remove a couple more valgrind-caught memory leaks 2005-06-08 08:07:00 +00:00
rocky
ad95301515 Remove valgrind-caught invalid memory reference. 2005-06-08 07:40:28 +00:00
rocky
cb9abde2e4 Remove a valgrind-caught memory leak. 2005-06-07 23:41:38 +00:00
rocky
7ba5ba86db Bug in getting CD-Text make sure TOC is read before trying to get
CD-Text info. Problem reported by Christian Moser.
2005-05-16 08:11:31 +00:00
rocky
afa9015c4a Heiner reports that FreeBSD's passopen() and xptopen() don't allow
nonblocking access so O_NONBLOCK might do harm. But it's just a guess
pending what others discover/report.
2005-05-09 23:19:40 +00:00
rocky
adeb8ad487 Add O_NONBLOCK on sms's recommendation 2005-05-09 01:06:39 +00:00
rocky
5fdd22b258 Hopefully a better error message on a transport failed. 2005-05-08 10:10:18 +00:00
rocky
2235d79e7a cdio_generic_init interface parameter added. Noticed by Heiner. 2005-05-08 09:58:33 +00:00
rocky
bb04344980 Was converting in the wrong direction. 2005-05-07 22:37:15 +00:00
rocky
929770f419 Add routine to report MMC capabilities of a drive. Add that to the
cd-drive program.
2005-04-30 09:42:37 +00:00
rocky
adc1418cbd From Burkhard Plaum:
1. Fix a crash, which happened when cdtext_get() was called for an emtp=
y
   (i.e. NULL) field.

2. Add another function cdtext_get_const(), which returns a const point=
er
   and avoids too much strcpying (apps may want only to TEST if a
   field is present or have their own string management routines).
2005-04-25 23:06:21 +00:00
rocky
320c9bd55f Patch from Burkhard Plaum:
1. In the function is_cdrom_linux(...) in the file lib/driver/gnu_linux.c,
   the CDROMREADTOCHDR ioctl gets called, which fails when the drive is
   empty. The CDROM_GET_CAPABILITY ioctl always succeeds for CDrom drives
   and fails for hard disks etc.

2. For some reason, at least my (GNU/Linux 2.6.10) Kernel fails to
   open empty drives, when only O_RDONLY is used. Changing the open flag to
   O_RDONLY|O_NONBLOCK, the call succeeds also for emtpy drives.
   By the way, the cdrom header file in the kernel says explicitely,
   that O_RDONLY|O_NONBLOCK should used whenever a cdrom is touched.

rocky: also made a change to eject to continue even if we can't get
the drive status -- which we can't with an empty CD-ROM drive.
2005-04-23 01:16:19 +00:00
rocky
43baf9cbdf Remove unused variable. 2005-04-14 01:24:32 +00:00
rocky
c0c9b1a22e gcc 2.95 compatibility - decls before statements. 2005-04-14 01:10:24 +00:00
rocky
ea6f2ba77c testparanoia.c: free() moved inside library where it belongs.
others: trivial changes.
2005-04-11 01:03:46 +00:00
rocky
d07801abd1 trivial format change. 2005-04-11 00:53:56 +00:00
rocky
e29bd8949a More memory management stuff. 2005-04-11 00:53:09 +00:00
rocky
c89b50e07e Correct FreeBSD table initialization.
Chalk another up for valgrind. Fix memory leak in cdio_free_device_list().
2005-04-10 14:39:19 +00:00
rocky
20b044ca11 Small valgrind-caught memory leak. 2005-04-09 22:56:07 +00:00
rocky
6a8b040a2f FreeBSD audio control patches from Heiner. 2005-04-05 02:13:58 +00:00
rocky
7f0c18e0ab freebsd.c: forgot initialization.
correct one of the doxygen comments.
2005-03-29 12:00:23 +00:00
rocky
076ec51ef1 Set libraries for revision before release. Interfaces in libcdio and
iso9660 have been added so bump, current (and set revision and age 0).
2005-03-29 01:40:19 +00:00
rocky
a18b69a318 Remove internal "close_tray" function as this is external only.
Now that close_tray is done right the prototype can be like the others.
2005-03-23 11:26:49 +00:00
rocky
4ef90d57b4 loop over cdtext using length reported back by MMC TOC command.
Test sequence number only for valid blocks.
cdtext_private.h: add enumeration to facilitate debugging
cdtext.c: On Windows CD-Text was off by 4. Hack for this.
2005-03-23 11:15:25 +00:00
rocky
7774f8d873 Pass back return code on command. 2005-03-22 09:15:57 +00:00
rocky
36f606f0dc Fix up BSDI code for closing tray. All the hard work really due to
Steve Schultz.
2005-03-22 08:59:54 +00:00
rocky
800eef655f Not sure why we set the loglevel to debug before a DVD STRUCT PHYSICAL.
Remove it.
2005-03-21 08:33:36 +00:00