#define VERSION_MINOR(x) (((x) % 10000) / 100)
#define VERSION_PATCH(x) ((x) % 100)
+/* functions for parent/child process identification */
+#define IS_PARENT_PROCESS(pid) ((pid) > 0)
+#define IS_CHILD_PROCESS(pid) ((pid) == 0)
+
/* type definitions */
typedef int (*EventFilter)(const Event *);
boolean network;
boolean verbose;
boolean debug;
+ char *debug_command;
};
struct VideoSystemInfo
boolean sound_enabled;
boolean sound_deactivated; /* for temporarily disabling sound */
- int soundserver_pipe[2];
- int soundserver_pid;
+ int mixer_pipe[2];
+ int mixer_pid;
char *device_name;
int device_fd;
- int channels;
+ int num_channels;
int music_channel;
+ int first_sound_channel;
};
struct GfxInfo
inline void OpenAudio(void);
inline void CloseAudio(void);
inline void SetAudioMode(boolean);
-#if 0
-inline void SetAudioReloadFunctions(void (*func_reload_sounds)(void),
- void (*func_reload_music)(void));
-#endif
inline void InitEventFilter(EventFilter);
inline boolean PendingEvent(void);