private static void ControlReadTocEntry(int handle, ref cdrom_tocentry entry) { if (NativeIoctl(handle, CDROMREADTOCENTRY, ref entry) < 0) { throw new System.IO.InvalidDataException("IO/Control TOC entry"); } }
static int ReadTocEntry(int fd, byte track_number, ref ulong lba) { cdrom_tocentry te = new cdrom_tocentry(); te.cdte_track = track_number; te.cdte_format = CDROM_LBA; int ret = read_toc_entry(fd, ref te); if (ret == 0) { lba = (ulong)te.lba; } return(ret); }
static int read_toc_entry(int fd, ref cdrom_tocentry entry) { return(read_toc_entry(fd, CDROMREADTOCENTRY, ref entry)); }
static extern int read_toc_entry(int fd, int request, ref cdrom_tocentry entry);
static int ReadTocEntry(int fd, byte track_number, ref ulong lba) { cdrom_tocentry te = new cdrom_tocentry (); te.cdte_track = track_number; te.cdte_format = CDROM_LBA; int ret = read_toc_entry (fd, ref te); if(ret == 0) lba = (ulong)te.lba; return ret; }
static int read_toc_entry(int fd, ref cdrom_tocentry entry) { return read_toc_entry (fd, CDROMREADTOCENTRY, ref entry); }
public LinuxDiscTocEntry() { LinuxTocEntry = new cdrom_tocentry(); }
private static extern int NativeIoctl(int fd, int request, ref cdrom_tocentry data);