diff --git a/src/xpdev/sdlfuncs.c b/src/xpdev/sdlfuncs.c
index 6c2029179bbe81ba17882dbff169a96d24d31fce..b3c76b920231644e37a92d7b0b80b9ee7574097a 100644
--- a/src/xpdev/sdlfuncs.c
+++ b/src/xpdev/sdlfuncs.c
@@ -1,3 +1,4 @@
+#include <stdlib.h>	/* getenv()/exit()/atexit() */
 #include <stdio.h>	/* NULL */
 
 #include "gen_defs.h"
@@ -13,6 +14,8 @@ static int sdl_initialized=0;
 static int sdl_audio_initialized=0;
 static int sdl_video_initialized=0;
 
+int XPDEV_main(int argc, char **argv, char **enviro);
+
 #ifdef STATIC_SDL
 int load_sdl_funcs(struct sdlfuncs *sdlf)
 {