summaryrefslogtreecommitdiffstats
path: root/apps/plugins/sdl/progs/duke3d/Game/src/dukerockbox.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/sdl/progs/duke3d/Game/src/dukerockbox.h')
-rw-r--r--apps/plugins/sdl/progs/duke3d/Game/src/dukerockbox.h94
1 files changed, 94 insertions, 0 deletions
diff --git a/apps/plugins/sdl/progs/duke3d/Game/src/dukerockbox.h b/apps/plugins/sdl/progs/duke3d/Game/src/dukerockbox.h
new file mode 100644
index 0000000000..9035336b8a
--- /dev/null
+++ b/apps/plugins/sdl/progs/duke3d/Game/src/dukerockbox.h
@@ -0,0 +1,94 @@
+//
+// dukerockbox.h
+// Duke3D
+//
+// Created by fabien sanglard on 12-12-12.
+// Copyright (c) 2012 fabien sanglard. All rights reserved.
+//
+
+#ifndef Duke3D_dukerb_h
+#define Duke3D_dukerb_h
+
+#include "SDL.h"
+
+#define cdecl
+#define __far
+#define __interrupt
+
+
+#define STUBBED(x)
+#ifdef __SUNPRO_C
+//#define STUBBED(x) fprintf(stderr,"STUB: %s (??? %s:%d)\n",x,__FILE__,__LINE__)
+#else
+//#define STUBBED(x) fprintf(stderr,"STUB: %s (%s, %s:%d)\n",x,__FUNCTION__,__FILE__,__LINE__)
+#endif
+
+#define PATH_SEP_CHAR '/'
+#define PATH_SEP_STR "/"
+#define ROOTDIR "/"
+#define CURDIR "/"
+
+#ifndef O_BINARY
+#define O_BINARY 0
+#endif
+
+struct find_t
+{
+ DIR *dir;
+ char pattern[MAX_PATH];
+ char name[MAX_PATH];
+};
+int _dos_findfirst(char *filename, int x, struct find_t *f);
+int _dos_findnext(struct find_t *f);
+
+struct dosdate_t
+{
+ uint8_t day;
+ uint8_t month;
+ unsigned int year;
+ uint8_t dayofweek;
+};
+
+void _dos_getdate(struct dosdate_t *date);
+
+#ifndef min
+#define min(x, y) ((x) < (y) ? (x) : (y))
+#endif
+
+#ifndef max
+#define max(x, y) ((x) > (y) ? (x) : (y))
+#endif
+
+
+
+#ifndef strcmpi
+#define strcmpi(x, y) strcasecmp(x, y)
+#endif
+
+#ifdef DC
+#undef stderr
+#undef stdout
+#undef getchar
+/* kos compat */
+#define stderr ((FILE*)2)
+#define stdout ((FILE*)2)
+#define Z_AvailHeap() ((10 * 1024) * 1024)
+#else
+// 64 megs should be enough for anybody. :) --ryan.
+#define Z_AvailHeap() ((64 * 1024) * 1024)
+#endif
+
+#define printchrasm(x,y,ch) printf("%c", (uint8_t ) (ch & 0xFF))
+
+#ifdef __GNUC__
+#define GCC_PACK1_EXT __attribute__((packed,aligned(1)))
+#endif
+
+
+// FCS: Game.c features calls to mkdir without the proper flags.
+// Giving all access is ugly but it is just game OK !
+//#define mkdir(X) mkdir(X,0777)
+
+#define getch getchar
+
+#endif