Mercurial > sdl-ios-xcode
diff src/cdrom/beos/SDL_syscdrom.cc @ 1668:4da1ee79c9af SDL-1.3
more tweaking indent options
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 29 May 2006 04:04:35 +0000 |
parents | 782fd950bd46 |
children |
line wrap: on
line diff
--- a/src/cdrom/beos/SDL_syscdrom.cc Mon May 29 03:53:21 2006 +0000 +++ b/src/cdrom/beos/SDL_syscdrom.cc Mon May 29 04:04:35 2006 +0000 @@ -66,42 +66,42 @@ static char *SDL_cdlist[MAX_DRIVES]; /* The system-dependent CD control functions */ -static const char *SDL_SYS_CDName (int drive); -static int SDL_SYS_CDOpen (int drive); -static int SDL_SYS_CDGetTOC (SDL_CD * cdrom); -static CDstatus SDL_SYS_CDStatus (SDL_CD * cdrom, int *position); -static int SDL_SYS_CDPlay (SDL_CD * cdrom, int start, int length); -static int SDL_SYS_CDPause (SDL_CD * cdrom); -static int SDL_SYS_CDResume (SDL_CD * cdrom); -static int SDL_SYS_CDStop (SDL_CD * cdrom); -static int SDL_SYS_CDEject (SDL_CD * cdrom); -static void SDL_SYS_CDClose (SDL_CD * cdrom); -int try_dir (const char *directory); +static const char *SDL_SYS_CDName(int drive); +static int SDL_SYS_CDOpen(int drive); +static int SDL_SYS_CDGetTOC(SDL_CD * cdrom); +static CDstatus SDL_SYS_CDStatus(SDL_CD * cdrom, int *position); +static int SDL_SYS_CDPlay(SDL_CD * cdrom, int start, int length); +static int SDL_SYS_CDPause(SDL_CD * cdrom); +static int SDL_SYS_CDResume(SDL_CD * cdrom); +static int SDL_SYS_CDStop(SDL_CD * cdrom); +static int SDL_SYS_CDEject(SDL_CD * cdrom); +static void SDL_SYS_CDClose(SDL_CD * cdrom); +int try_dir(const char *directory); /* Check a drive to see if it is a CD-ROM */ static int -CheckDrive (char *drive) +CheckDrive(char *drive) { struct stat stbuf; int is_cd, cdfd; device_geometry info; /* If it doesn't exist, return -1 */ - if (stat (drive, &stbuf) < 0) { + if (stat(drive, &stbuf) < 0) { return (-1); } /* If it does exist, verify that it's an available CD-ROM */ is_cd = 0; - cdfd = open (drive, 0); + cdfd = open(drive, 0); if (cdfd >= 0) { - if (ioctl (cdfd, B_GET_GEOMETRY, &info) == B_NO_ERROR) { + if (ioctl(cdfd, B_GET_GEOMETRY, &info) == B_NO_ERROR) { if (info.device_type == B_CD) { is_cd = 1; } } - close (cdfd); + close(cdfd); } else { /* This can happen when the drive is open .. (?) */ ; is_cd = 1; @@ -111,7 +111,7 @@ /* Add a CD-ROM drive to our list of valid drives */ static void -AddDrive (char *drive) +AddDrive(char *drive) { int i; size_t len; @@ -119,16 +119,16 @@ if (SDL_numcds < MAX_DRIVES) { /* Add this drive to our list */ i = SDL_numcds; - len = SDL_strlen (drive) + 1; - SDL_cdlist[i] = (char *) SDL_malloc (len); + len = SDL_strlen(drive) + 1; + SDL_cdlist[i] = (char *) SDL_malloc(len); if (SDL_cdlist[i] == NULL) { - SDL_OutOfMemory (); + SDL_OutOfMemory(); return; } - SDL_strlcpy (SDL_cdlist[i], drive, len); + SDL_strlcpy(SDL_cdlist[i], drive, len); ++SDL_numcds; #ifdef CDROM_DEBUG - fprintf (stderr, "Added CD-ROM drive: %s\n", drive); + fprintf(stderr, "Added CD-ROM drive: %s\n", drive); #endif } } @@ -153,7 +153,7 @@ }; int -SDL_SYS_CDInit (void) +SDL_SYS_CDInit(void) { char *SDLcdrom; int raw_fd; @@ -172,21 +172,21 @@ SDL_CDcaps.Close = SDL_SYS_CDClose; /* Look in the environment for our CD-ROM drive list */ - SDLcdrom = SDL_getenv ("SDL_CDROM"); /* ':' separated list of devices */ + SDLcdrom = SDL_getenv("SDL_CDROM"); /* ':' separated list of devices */ if (SDLcdrom != NULL) { char *cdpath, *delim; - size_t len = SDL_strlen (SDLcdrom) + 1; - cdpath = SDL_stack_alloc (char, len); + size_t len = SDL_strlen(SDLcdrom) + 1; + cdpath = SDL_stack_alloc(char, len); if (cdpath != NULL) { - SDL_strlcpy (cdpath, SDLcdrom, len); + SDL_strlcpy(cdpath, SDLcdrom, len); SDLcdrom = cdpath; do { - delim = SDL_strchr (SDLcdrom, ':'); + delim = SDL_strchr(SDLcdrom, ':'); if (delim) { *delim++ = '\0'; } - if (CheckDrive (SDLcdrom) > 0) { - AddDrive (SDLcdrom); + if (CheckDrive(SDLcdrom) > 0) { + AddDrive(SDLcdrom); } if (delim) { SDLcdrom = delim; @@ -195,7 +195,7 @@ } } while (SDLcdrom); - SDL_stack_free (cdpath); + SDL_stack_free(cdpath); } /* If we found our drives, there's nothing left to do */ @@ -205,56 +205,56 @@ } /* Scan the system for CD-ROM drives */ - try_dir ("/dev/disk"); + try_dir("/dev/disk"); return 0; } int -try_dir (const char *directory) +try_dir(const char *directory) { BDirectory dir; - dir.SetTo (directory); - if (dir.InitCheck () != B_NO_ERROR) { + dir.SetTo(directory); + if (dir.InitCheck() != B_NO_ERROR) { return false; } - dir.Rewind (); + dir.Rewind(); BEntry entry; - while (dir.GetNextEntry (&entry) >= 0) { + while (dir.GetNextEntry(&entry) >= 0) { BPath path; const char *name; entry_ref e; - if (entry.GetPath (&path) != B_NO_ERROR) + if (entry.GetPath(&path) != B_NO_ERROR) continue; - name = path.Path (); + name = path.Path(); - if (entry.GetRef (&e) != B_NO_ERROR) + if (entry.GetRef(&e) != B_NO_ERROR) continue; - if (entry.IsDirectory ()) { - if (SDL_strcmp (e.name, "floppy") == 0) + if (entry.IsDirectory()) { + if (SDL_strcmp(e.name, "floppy") == 0) continue; /* ignore floppy (it is not silent) */ - int devfd = try_dir (name); + int devfd = try_dir(name); if (devfd >= 0) return devfd; } else { int devfd; device_geometry g; - if (SDL_strcmp (e.name, "raw") != 0) + if (SDL_strcmp(e.name, "raw") != 0) continue; /* ignore partitions */ - devfd = open (name, O_RDONLY); + devfd = open(name, O_RDONLY); if (devfd < 0) continue; - if (ioctl (devfd, B_GET_GEOMETRY, &g, sizeof (g)) >= 0) { + if (ioctl(devfd, B_GET_GEOMETRY, &g, sizeof(g)) >= 0) { if (g.device_type == B_CD) { - AddDrive (strdup (name)); + AddDrive(strdup(name)); } } - close (devfd); + close(devfd); } } return B_ERROR; @@ -263,52 +263,52 @@ /* General ioctl() CD-ROM command function */ static int -SDL_SYS_CDioctl (int index, int command, void *arg) +SDL_SYS_CDioctl(int index, int command, void *arg) { int okay; int fd; okay = 0; - fd = open (SDL_cdlist[index], 0); + fd = open(SDL_cdlist[index], 0); if (fd >= 0) { - if (ioctl (fd, command, arg) == B_NO_ERROR) { + if (ioctl(fd, command, arg) == B_NO_ERROR) { okay = 1; } - close (fd); + close(fd); } return (okay ? 0 : -1); } static const char * -SDL_SYS_CDName (int drive) +SDL_SYS_CDName(int drive) { return (SDL_cdlist[drive]); } static int -SDL_SYS_CDOpen (int drive) +SDL_SYS_CDOpen(int drive) { return (drive); } static int -SDL_SYS_CDGetTOC (SDL_CD * cdrom) +SDL_SYS_CDGetTOC(SDL_CD * cdrom) { int i; scsi_toc toc; - if (SDL_SYS_CDioctl (cdrom->id, B_SCSI_GET_TOC, &toc) == 0) { - cdrom->numtracks = CD_NUMTRACKS (toc); + if (SDL_SYS_CDioctl(cdrom->id, B_SCSI_GET_TOC, &toc) == 0) { + cdrom->numtracks = CD_NUMTRACKS(toc); if (cdrom->numtracks > SDL_MAX_TRACKS) { cdrom->numtracks = SDL_MAX_TRACKS; } for (i = 0; i <= cdrom->numtracks; ++i) { - cdrom->track[i].id = CD_TRACK_N (toc, i); + cdrom->track[i].id = CD_TRACK_N(toc, i); /* FIXME: How do we tell on BeOS? */ cdrom->track[i].type = SDL_AUDIO_TRACK; - cdrom->track[i].offset = MSF_TO_FRAMES (CD_TRACK_M (toc, i), - CD_TRACK_S (toc, i), - CD_TRACK_F (toc, i)); + cdrom->track[i].offset = MSF_TO_FRAMES(CD_TRACK_M(toc, i), + CD_TRACK_S(toc, i), + CD_TRACK_F(toc, i)); cdrom->track[i].length = 0; if (i > 0) { cdrom->track[i - 1].length = @@ -323,20 +323,19 @@ /* Get CD-ROM status */ static CDstatus -SDL_SYS_CDStatus (SDL_CD * cdrom, int *position) +SDL_SYS_CDStatus(SDL_CD * cdrom, int *position) { CDstatus status; int fd; int cur_frame; scsi_position pos; - fd = open (SDL_cdlist[cdrom->id], 0); + fd = open(SDL_cdlist[cdrom->id], 0); cur_frame = 0; if (fd >= 0) { - if (ioctl (fd, B_SCSI_GET_POSITION, &pos) == B_NO_ERROR) { + if (ioctl(fd, B_SCSI_GET_POSITION, &pos) == B_NO_ERROR) { cur_frame = - MSF_TO_FRAMES (POS_ABS_M (pos), POS_ABS_S (pos), - POS_ABS_F (pos)); + MSF_TO_FRAMES(POS_ABS_M(pos), POS_ABS_S(pos), POS_ABS_F(pos)); } if (!pos.position[1] || (pos.position[1] >= 0x13) || ((pos.position[1] == 0x12) && (!pos.position[6]))) { @@ -346,7 +345,7 @@ } else { status = CD_PAUSED; } - close (fd); + close(fd); } else { status = CD_TRAYEMPTY; } @@ -358,68 +357,68 @@ /* Start play */ static int -SDL_SYS_CDPlay (SDL_CD * cdrom, int start, int length) +SDL_SYS_CDPlay(SDL_CD * cdrom, int start, int length) { int okay; int fd; scsi_play_position pos; okay = 0; - fd = open (SDL_cdlist[cdrom->id], 0); + fd = open(SDL_cdlist[cdrom->id], 0); if (fd >= 0) { - FRAMES_TO_MSF (start, &pos.start_m, &pos.start_s, &pos.start_f); - FRAMES_TO_MSF (start + length, &pos.end_m, &pos.end_s, &pos.end_f); - if (ioctl (fd, B_SCSI_PLAY_POSITION, &pos) == B_NO_ERROR) { + FRAMES_TO_MSF(start, &pos.start_m, &pos.start_s, &pos.start_f); + FRAMES_TO_MSF(start + length, &pos.end_m, &pos.end_s, &pos.end_f); + if (ioctl(fd, B_SCSI_PLAY_POSITION, &pos) == B_NO_ERROR) { okay = 1; } - close (fd); + close(fd); } return (okay ? 0 : -1); } /* Pause play */ static int -SDL_SYS_CDPause (SDL_CD * cdrom) +SDL_SYS_CDPause(SDL_CD * cdrom) { - return (SDL_SYS_CDioctl (cdrom->id, B_SCSI_PAUSE_AUDIO, 0)); + return (SDL_SYS_CDioctl(cdrom->id, B_SCSI_PAUSE_AUDIO, 0)); } /* Resume play */ static int -SDL_SYS_CDResume (SDL_CD * cdrom) +SDL_SYS_CDResume(SDL_CD * cdrom) { - return (SDL_SYS_CDioctl (cdrom->id, B_SCSI_RESUME_AUDIO, 0)); + return (SDL_SYS_CDioctl(cdrom->id, B_SCSI_RESUME_AUDIO, 0)); } /* Stop play */ static int -SDL_SYS_CDStop (SDL_CD * cdrom) +SDL_SYS_CDStop(SDL_CD * cdrom) { - return (SDL_SYS_CDioctl (cdrom->id, B_SCSI_STOP_AUDIO, 0)); + return (SDL_SYS_CDioctl(cdrom->id, B_SCSI_STOP_AUDIO, 0)); } /* Eject the CD-ROM */ static int -SDL_SYS_CDEject (SDL_CD * cdrom) +SDL_SYS_CDEject(SDL_CD * cdrom) { - return (SDL_SYS_CDioctl (cdrom->id, B_SCSI_EJECT, 0)); + return (SDL_SYS_CDioctl(cdrom->id, B_SCSI_EJECT, 0)); } /* Close the CD-ROM handle */ static void -SDL_SYS_CDClose (SDL_CD * cdrom) +SDL_SYS_CDClose(SDL_CD * cdrom) { - close (cdrom->id); + close(cdrom->id); } void -SDL_SYS_CDQuit (void) +SDL_SYS_CDQuit(void) { int i; if (SDL_numcds > 0) { for (i = 0; i < SDL_numcds; ++i) { - SDL_free (SDL_cdlist[i]); + SDL_free(SDL_cdlist[i]); } SDL_numcds = 0; }