示例#1
0
 private static void ControlReadTocHeader(int handle, ref cdrom_tochdr header)
 {
     if (NativeIoctl(handle, CDROMREADTOCHDR, ref header) < 0)
     {
         throw new System.IO.InvalidDataException("IO/Control TOC header");
     }
 }
示例#2
0
        int ReadTocHeader(int fd)
        {
            cdrom_tochdr       th = new cdrom_tochdr();
            cdrom_multisession ms = new cdrom_multisession();

            int ret = read_toc_header(fd, ref th);

            if (ret < 0)
            {
                return(ret);
            }

            first_track = th.cdth_trk0;
            last_track  = th.cdth_trk1;

            ms.addr_format = CDROM_LBA;
            ret            = read_multisession(fd, ref ms);

            if (ms.xa_flag != 0)
            {
                last_track--;
            }

            return(ret);
        }
示例#3
0
 static int read_toc_header(int fd, ref cdrom_tochdr header)
 {
     return(read_toc_header(fd, CDROMREADTOCHDR, ref header));
 }
示例#4
0
 static extern int read_toc_header(int fd, int request, ref cdrom_tochdr header);
示例#5
0
文件: DiscLinux.cs 项目: pulb/basenji
        int ReadTocHeader(int fd)
        {
            cdrom_tochdr th = new cdrom_tochdr ();
            cdrom_multisession ms = new cdrom_multisession ();

            int ret = read_toc_header (fd, ref th);

            if (ret < 0) return ret;

            first_track = th.cdth_trk0;
            last_track = th.cdth_trk1;

            ms.addr_format = CDROM_LBA;
            ret = read_multisession (fd, ref ms);

            if(ms.xa_flag != 0) last_track--;

            return ret;
        }
示例#6
0
文件: DiscLinux.cs 项目: pulb/basenji
 static int read_toc_header(int fd, ref cdrom_tochdr header)
 {
     return read_toc_header (fd, CDROMREADTOCHDR, ref header);
 }
示例#7
0
文件: DiscLinux.cs 项目: pulb/basenji
 static extern int read_toc_header(int fd, int request, ref cdrom_tochdr header);
示例#8
0
 public LinuxDiscTocHeader()
 {
     LinuxTocHeader = new cdrom_tochdr();
 }
示例#9
0
 private static extern int NativeIoctl(int fd, int request, ref cdrom_tochdr data);