Subversion Repositories Games.Rick Dangerous

Rev

Rev 7 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7 Rev 11
Line 9... Line 9...
9
 * terms of this license.
9
 * terms of this license.
10
 *
10
 *
11
 * You must not remove this notice, or any other, from this software.
11
 * You must not remove this notice, or any other, from this software.
12
 */
12
 */
13
 
13
 
14
#include <SDL.h>
14
#include <SDL2/SDL.h>
15
 
15
 
16
#include <signal.h>
16
#include <signal.h>
17
 
17
 
18
#include "system.h"
18
#include "system.h"
19
#ifdef WIN32
19
#if defined(_WIN32)
20
#include "windows.h"
20
#include "windows.h"
21
char *sys_getbasepath (void)
21
char *sys_getbasepath (void)
22
{
22
{
23
   static char app_path[1024] = "";
23
   static char app_path[1024] = "";
24
   if (app_path[0] == 0)
24
   if (app_path[0] == 0)
Line 27... Line 27...
27
      if (strrchr (app_path, '\\') != NULL)
27
      if (strrchr (app_path, '\\') != NULL)
28
         *strrchr (app_path, '\\') = 0;
28
         *strrchr (app_path, '\\') = 0;
29
   }
29
   }
30
   return (app_path);
30
   return (app_path);
31
}
31
}
32
#else // !WIN32
-
 
33
#ifdef __APPLE__
32
#elif defined(__APPLE__)
34
#include <CoreFoundation/CoreFoundation.h>
33
#include <CoreFoundation/CoreFoundation.h>
35
#include <dlfcn.h>
34
#include <dlfcn.h>
36
void MessageBox (void *handle, char *msg, char *title, int buttons)
35
void MessageBox (void *handle, char *msg, char *title, int buttons)
37
{
36
{
38
   const void *keys[2];
37
   const void *keys[2];
Line 82... Line 81...
82
         *strrchr (app_path, '/') = 0;
81
         *strrchr (app_path, '/') = 0;
83
      strcat_s (app_path, 1024, "/Resources");
82
      strcat_s (app_path, 1024, "/Resources");
84
   }
83
   }
85
   return (app_path);
84
   return (app_path);
86
}
85
}
87
#else // !__APPLE__
86
#else // !_WIN32 && !__APPLE__
88
#define MessageBox(handle,msg,title,btns) fprintf (stderr, msg)
87
#define MessageBox(handle,msg,title,btns) fprintf (stderr, msg)
89
#define MB_OK 0
88
#define MB_OK 0
90
char *sys_getbasepath (void)
89
char *sys_getbasepath (void)
91
{
90
{
92
   return (".");
91
   return (".");
93
}
92
}
94
#endif // __APPLE__
93
#endif // _WIN32 || __APPLE__
95
#endif // WIN32
-
 
96
 
94
 
97
 
95
 
98
/*
96
/*
99
 * Panic
97
 * Panic
100
 */
98
 */