diff options
author | Paweł Kołodziejski | 2004-11-12 11:09:47 +0000 |
---|---|---|
committer | Paweł Kołodziejski | 2004-11-12 11:09:47 +0000 |
commit | 6f8f614893130e3b0602dc6cc55a81daff1de627 (patch) | |
tree | a086f59cab5ff7a814593f17112b707513222465 /backends/midi/mt32/mt32_file.cpp | |
parent | d1cb113de72dea4f59ebe19b93ac37ef1842665d (diff) | |
download | scummvm-rg350-6f8f614893130e3b0602dc6cc55a81daff1de627.tar.gz scummvm-rg350-6f8f614893130e3b0602dc6cc55a81daff1de627.tar.bz2 scummvm-rg350-6f8f614893130e3b0602dc6cc55a81daff1de627.zip |
renamed file mt32
svn-id: r15793
Diffstat (limited to 'backends/midi/mt32/mt32_file.cpp')
-rw-r--r-- | backends/midi/mt32/mt32_file.cpp | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/backends/midi/mt32/mt32_file.cpp b/backends/midi/mt32/mt32_file.cpp new file mode 100644 index 0000000000..8660e8314c --- /dev/null +++ b/backends/midi/mt32/mt32_file.cpp @@ -0,0 +1,66 @@ +/* Copyright (c) 2003-2004 Various contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#include <stdio.h> + +#include "file.h" + +namespace MT32Emu { + + bool ANSIFile::open(const char *filename, OpenMode mode) { + const char *fmode; + if (mode == OpenMode_read) { + fmode = "rb"; + } else { + fmode = "wb"; + } + fp = fopen(filename, fmode); + return (fp != NULL); + } + + void ANSIFile::close() { + fclose(fp); + } + + int ANSIFile::readByte() { + return fgetc(fp); + } + + size_t ANSIFile::read(void *ptr, size_t size) { + return fread(ptr, 1, size, fp); + } + + bool ANSIFile::readLine(char *ptr, size_t size) { + return fgets(ptr, (int)size, fp) != NULL; + } + + bool ANSIFile::writeByte(unsigned char out) { + return fputc(out, fp) != EOF; + } + + size_t ANSIFile::write(const void *ptr, size_t size) { + return fwrite(ptr, 1, size, fp); + } + + bool ANSIFile::isEOF() { + return feof(fp) != 0; + } +} |