/* * $Logfile: /DescentIII/Main/mac/maccore.cpp $ * $Revision: 1.1.1.1 $ * $Date: 2003/08/26 03:58:14 $ * $Author: kevinb $ * * Operating system management library MacOS * * $Log: maccore.cpp,v $ * Revision 1.1.1.1 2003/08/26 03:58:14 kevinb * initial 1.5 import * * * 3 10/21/99 1:55p Kevin * Mac Merge! * * 3 5/15/97 1:49 AM Jeremy * added some macintosh memory initialization to macOsObject and removed * keyboard handler (to put it into the d3MacOsObject) * * 2 5/9/97 7:16 PM Jeremy * #defines of some constants and functions from the dos world * * 1 2/28/97 12:16 PM Jeremy * MacOS specific OS object libraries * * $NoKeywords: $ */ // ========================= // ANSI Headers // ========================= #include #include // ========================= // Macintosh System Headers // ========================= #include #include #include #include #include #include #include // ========================= // D3 Headers // ========================= #include "gameos.h" #include "mono.h" #include "pserror.h" // ========================= // File Level Globals // ========================= // ========================= // Private Function Prototypes // ========================= // ========================= // Function Definitions // ========================= void osMacObject::os_init(void) { ; } osMacObject::osMacObject(void) { ::InitGraf(&(qd.thePort)); ::InitFonts(); ::InitWindows(); ::InitMenus(); ::TEInit(); ::InitDialogs(nil); ::InitCursor(); ::MaxApplZone(); ::MoreMasters(); ::MoreMasters(); ::MoreMasters(); ::MoreMasters(); } osMacObject::~osMacObject(void) { ; } void osMacObject::init(osObject *parent_os, void *info) { ; } bool osMacObject::create(osObject *parent_os, void *info) { bool success = true; return (success); } gameos_packet *osMacObject::defer() { gameos_packet *packet = NULL; return packet; } void osMacObject::get_info(void *info, int size_str) { ASSERT(info); if (size_str > 0) { memset(info, 0, size_str); } } /******************************************* Utility functions specific to the Mac OS *******************************************/ int stricmp(const char *s1, const char *s2) { char c1, c2; while (1) { c1 = tolower(*s1++); c2 = tolower(*s2++); if (c1 < c2) return -1; if (c1 > c2) return 1; if (c1 == 0) return 0; } } int strnicmp(const char *s1, const char *s2, int n) { int i; char c1, c2; for (i = 0; i < n; i++) { c1 = tolower(*s1++); c2 = tolower(*s2++); if (c1 < c2) return -1; if (c1 > c2) return 1; if (!c1) return 0; } return 0; }