1 /* ScummVM - Graphic Adventure Engine 2 * 3 * ScummVM is the legal property of its developers, whose names 4 * are too numerous to list here. Please refer to the COPYRIGHT 5 * file distributed with this source distribution. 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License 9 * as published by the Free Software Foundation; either version 2 10 * of the License, or (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 20 * 21 */ 22 23 #ifndef UTIL_H 24 #define UTIL_H 25 26 #include "common/scummsys.h" 27 #include "common/endian.h" 28 #include "common/util.h" 29 30 #ifdef WIN32 31 #include <io.h> 32 #include <process.h> 33 #endif 34 35 36 /* File I/O */ 37 uint8 readByte(FILE *fp); 38 uint16 readUint16BE(FILE *fp); 39 uint16 readUint16LE(FILE *fp); 40 uint32 readUint32BE(FILE *fp); 41 uint32 readUint32LE(FILE *fp); 42 void writeByte(FILE *fp, uint8 b); 43 void writeUint16BE(FILE *fp, uint16 value); 44 void writeUint16LE(FILE *fp, uint16 value); 45 void writeUint32BE(FILE *fp, uint32 value); 46 void writeUint32LE(FILE *fp, uint32 value); 47 uint32 fileSize(FILE *fp); 48 49 /* Misc stuff */ 50 void NORETURN_PRE error(const char *s, ...) NORETURN_POST; 51 void warning(const char *s, ...); 52 void debug(int level, const char *s, ...); 53 int scumm_stricmp(const char *s1, const char *s2); 54 55 using namespace Common; 56 57 #endif 58