diff options
| author | SND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2010-07-10 06:54:11 +0000 |
|---|---|---|
| committer | SND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2010-07-10 06:54:11 +0000 |
| commit | f7823bc1646f1885bd9a0a19a9645c0e2cb884bd (patch) | |
| tree | 15f115383205088b3fca3f4c41a319e1da183ac7 /plugins/dfcdrom/cdr-freebsd.c | |
| parent | fcf4fb0933140db08c7bc094abc9edb271c13359 (diff) | |
| download | pcsxr-f7823bc1646f1885bd9a0a19a9645c0e2cb884bd.tar.gz | |
I was really stupid... just use libcdio and everything's fine, no need to deal with different OSes at all.
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@54442 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'plugins/dfcdrom/cdr-freebsd.c')
| -rw-r--r-- | plugins/dfcdrom/cdr-freebsd.c | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/plugins/dfcdrom/cdr-freebsd.c b/plugins/dfcdrom/cdr-freebsd.c deleted file mode 100644 index 41c608b3..00000000 --- a/plugins/dfcdrom/cdr-freebsd.c +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright (c) 2010, Wei Mingzhi <whistler@openoffice.org>. - * All Rights Reserved. - * - * Based on: Cdrom for Psemu Pro like Emulators - * By: linuzappz <linuzappz@hotmail.com> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, see <http://www.gnu.org/licenses>. - */ - -#include "cdr.h" - -#ifdef __FreeBSD__ - -char *LibName = N_("CD-ROM Drive Reader"); - -static int handle = -1; - -int OpenCdHandle(const char *dev) { - int parameter; - char spindown; - - handle = open(dev, O_RDONLY); - - if (handle != -1) { - if (SpinDown != SPINDOWN_VENDOR_SPECIFIC) { - if (SpinDown > SPINDOWN_1S) { - parameter = (1 << (SpinDown - SPINDOWN_1S)); - } else { - parameter = 1; - } - - ioctl(handle, IOCATASSPINDOWN, ¶meter); - - parameter = CdrSpeed * 177; - if (parameter == 0) parameter = CDR_MAX_SPEED; - - ioctl(handle, CDRIOCREADSPEED, ¶meter); - } - } - - return (h == -1) ? -1 : 0; -} - -void CloseCdHandle() { - int parameter; - - parameter = 0; - ioctl(handle, IOCATASSPINDOWN, ¶meter); - - parameter = CDR_MAX_SPEED; - ioctl(handle, CDRIOCREADSPEED, ¶meter); - - close(handle); - - handle = -1; -} - -int IsCdHandleOpen () { - return (handle != -1); -} - -long GetTN(unsigned char *buffer) { - buffer[0] = 0; - buffer[1] = 0; - return 0; -} - -long GetTD(unsigned char track, unsigned char *buffer) { - memset(buffer + 1, 0, 3); - return 0; -} - -long GetTE(unsigned char track, unsigned char *m, unsigned char *s, unsigned char *f) { - return -1; -} - -long ReadSector(crdata *cr) { - unsigned int lba = msf_to_lba(cr->msf.cdmsf_min0, cr->msf.cdmsf_sec0, - cr->msf.cdmsf_frame0); - - int bsize = CD_FRAMESIZE_RAW; - - if (ioctl(handle, CDRIOCSETBLOCKSIZE, &bsize) == -1) { - return -1; - } - - if (lseek(handle, lba * CD_FRAMESIZE_RAW, SEEK_SET) == -1) { - return -1; - } - - if (read(handle, (void *)cr->buf, CD_FRAMESIZE_RAW) == -1) { - return -1; - } - - return 0; -} - -long PlayCDDA(unsigned char *sector) { - return -1; -} - -long StopCDDA() { - return -1; -} - -long GetStatus(int playing, struct CdrStat *stat) { - return -1; -} - -unsigned char *ReadSub(const unsigned char *time) { - return NULL; -} - -#endif |
