Home | History | Annotate | Download | only in osf

Lines Matching refs:cdrom

33 #include <io/cam/cdrom.h>
50 static int SDL_SYS_CDGetTOC(SDL_CD *cdrom);
51 static CDstatus SDL_SYS_CDStatus(SDL_CD *cdrom, int *position);
52 static int SDL_SYS_CDPlay(SDL_CD *cdrom, int start, int length);
53 static int SDL_SYS_CDPause(SDL_CD *cdrom);
54 static int SDL_SYS_CDResume(SDL_CD *cdrom);
55 static int SDL_SYS_CDStop(SDL_CD *cdrom);
56 static int SDL_SYS_CDEject(SDL_CD *cdrom);
57 static void SDL_SYS_CDClose(SDL_CD *cdrom);
141 * Tru64 5.X (/dev/rdisk/cdrom?c)
142 * dir: /dev/rdisk, name: cdrom
152 {"/dev/rdisk", "cdrom"},
244 static int SDL_SYS_CDGetTOC(SDL_CD *cdrom)
251 if ( ioctl(cdrom->id, CDROM_TOC_HEADER, &hdr) ) {
255 cdrom->numtracks = hdr.th_ending_track - hdr.th_starting_track + 1;
256 if ( cdrom->numtracks > SDL_MAX_TRACKS ) {
257 cdrom->numtracks = SDL_MAX_TRACKS;
264 fprintf(stderr,"cdrom->numtracks = %d\n", cdrom->numtracks);
276 if (ioctl(cdrom->id, CDROM_TOC_ENTRYS, &toc)) {
282 for (i=0; i <= cdrom->numtracks; ++i) {
283 if (i == cdrom->numtracks ) {
284 cdrom->track[i].id = 0xAA;;
286 cdrom->track[i].id = hdr.th_starting_track + i;
289 cdrom->track[i].type =
291 cdrom->track[i].offset =
296 cdrom->track[i].length = 0;
298 cdrom->track[i - 1].length =
299 cdrom->track[i].offset -
300 cdrom->track[i - 1].offset;
304 for (i = 0; i <= cdrom->numtracks; i++) {
307 fprintf(stderr,"cdrom->track[%d].id = %d\n", i,cdrom->track[i].id);
308 fprintf(stderr,"cdrom->track[%d].type = %x\n", i,cdrom->track[i].type);
309 fprintf(stderr,"cdrom->track[%d].offset = %d\n", i,cdrom->track[i].offset);
310 fprintf(stderr,"cdrom->track[%d].length = %d\n", i,cdrom->track[i].length);
313 if ( i == (cdrom->numtracks+1) ) {
321 static CDstatus SDL_SYS_CDStatus(SDL_CD *cdrom, int *position)
332 if ( ioctl(cdrom->id, CDROM_READ_SUBCHANNEL, &sc) ) {
380 static int SDL_SYS_CDPlay(SDL_CD *cdrom, int start, int length)
399 return(ioctl(cdrom->id, CDROM_PLAY_AUDIO_MSF, &msf));
403 static int SDL_SYS_CDPause(SDL_CD *cdrom)
405 return(ioctl(cdrom->id, CDROM_PAUSE_PLAY));
409 static int SDL_SYS_CDResume(SDL_CD *cdrom)
411 return(ioctl(cdrom->id, CDROM_RESUME_PLAY));
415 static int SDL_SYS_CDStop(SDL_CD *cdrom)
417 return(ioctl(cdrom->id, SCSI_STOP_UNIT));
421 static int SDL_SYS_CDEject(SDL_CD *cdrom)
423 return(ioctl(cdrom->id, CDROM_EJECT_CADDY));
427 static void SDL_SYS_CDClose(SDL_CD *cdrom)
429 close(cdrom->id);