#ifndef SYSTEM_H
#define SYSTEM_H
-#if defined(XPM_INCLUDE_FILE) && !defined(MSDOS)
-#define USE_XPM_LIBRARY
-#include XPM_INCLUDE_FILE
-#endif
+#include "platform.h"
-#if defined(MSDOS)
+#if defined(PLATFORM_MSDOS)
#include "msdos.h"
#endif
-#if defined(USE_SDL_LIBRARY)
+#if defined(TARGET_SDL)
#include "sdl.h"
-#elif defined(USE_X11_LIBRARY)
+#elif defined(TARGET_X11)
#include "x11.h"
#endif
-/* system-wide contant definitions */
+/* contant definitions */
#define DEFAULT_DEPTH 0
#define FULLSCREEN_AVAILABLE TRUE
-/* system-wide type definitions */
+/* type definitions */
typedef int (*EventFilter)(const Event *);
-/* system-wide function definitions */
+/* structure definitions */
+
+struct AudioSystemInfo
+{
+ boolean sound_available;
+ boolean loops_available;
+ int soundserver_pipe[2];
+ int soundserver_pid;
+ int device_fd;
+};
+
+
+/* function definitions */
-inline void InitEventFilter(EventFilter);
inline void InitBufferedDisplay(DrawBuffer *, DrawWindow *);
inline int GetDisplayDepth(void);
inline Bitmap CreateBitmap(int, int, int);
+inline void FreeBitmap(Bitmap);
inline void ClearRectangle(Bitmap, int, int, int, int);
inline void BlitBitmap(Bitmap, Bitmap, int, int, int, int, int, int);
inline void SetClipMask(GC, Pixmap);
inline void SetClipOrigin(GC, int, int);
inline void BlitBitmapMasked(Bitmap, Bitmap, int, int, int, int, int, int);
inline void DrawSimpleWhiteLine(Bitmap, int, int, int, int);
-
inline void FlushDisplay(void);
inline void SyncDisplay(void);
inline void KeyboardAutoRepeatOn(void);
inline void KeyboardAutoRepeatOff(void);
inline boolean PointerInWindow(DrawWindow);
+inline boolean SetVideoMode(void);
+inline void ChangeVideoModeIfNeeded(void);
+
+inline boolean OpenAudio(struct AudioSystemInfo *);
+inline void CloseAudio(struct AudioSystemInfo *);
+inline void InitEventFilter(EventFilter);
inline boolean PendingEvent(void);
inline void NextEvent(Event *event);
-
inline Key GetEventKey(KeyEvent *, boolean);
-
-inline boolean SetVideoMode(void);
-inline void ChangeVideoModeIfNeeded(void);
+inline boolean CheckCloseWindowEvent(ClientMessageEvent *);
#endif /* SYSTEM_H */