From 6b6098089a12c2157bc90d0b99f021ae73ee9057 Mon Sep 17 00:00:00 2001
From: soules <soules@users.sf.net>
Date: Fri, 28 Jul 2006 05:08:42 +0000
Subject: [PATCH] - everything compiles and links... but the SDL isn't being
 configured properly, so if you want to compile, you have to add the SDL stuff
 by hand to the Makefile for now

---
 driver.h                    |  4 ----
 drivers/pc/Makefile.am.inc  |  3 +--
 drivers/pc/dface.h          |  6 ------
 drivers/pc/main.cpp         | 11 +++++++++++
 drivers/pc/main.h           |  8 --------
 drivers/pc/unix-netplay.cpp | 12 ++++++------
 input/Makefile.am.inc       |  2 +-
 7 files changed, 19 insertions(+), 27 deletions(-)

diff --git a/driver.h b/driver.h
index 5209f8d3..c724ed99 100644
--- a/driver.h
+++ b/driver.h
@@ -7,10 +7,6 @@
 #include "git.h"
 
 FILE *FCEUD_UTF8fopen(const char *fn, const char *mode);
-#ifdef __cplusplus
-extern "C"
-#endif
-FILE *FCEUI_UTF8fopen_C(const char *fn, const char *mode);
 
 
 //mbg 7/23/06
diff --git a/drivers/pc/Makefile.am.inc b/drivers/pc/Makefile.am.inc
index 06f2b052..dee23586 100644
--- a/drivers/pc/Makefile.am.inc
+++ b/drivers/pc/Makefile.am.inc
@@ -1,5 +1,4 @@
-fceud_SOURCES	=	drivers/pc/input.cpp drivers/pc/main.cpp drivers/pc/sdl.cpp drivers/pc/sdl-joystick.cpp drivers/pc/sdl-sound.cpp drivers/pc/sdl-throttle.cpp drivers/pc/sdl-video.cpp 
-#fceud_SOURCES	+=	drivers/pc/unix-netplay.cpp
+fceud_SOURCES	=	drivers/pc/input.cpp drivers/pc/main.cpp drivers/pc/sdl.cpp drivers/pc/sdl-joystick.cpp drivers/pc/sdl-sound.cpp drivers/pc/sdl-throttle.cpp drivers/pc/sdl-video.cpp drivers/pc/unix-netplay.cpp
 
 if OPENGL
 TMP_OGL	= drivers/pc/sdl-opengl.cpp
diff --git a/drivers/pc/dface.h b/drivers/pc/dface.h
index 9981bd08..d51374e4 100644
--- a/drivers/pc/dface.h
+++ b/drivers/pc/dface.h
@@ -1,6 +1,3 @@
-#ifdef  __cplusplus
-extern "C" {
-#endif
 #include "../common/args.h"
 #include "../common/config.h"
 
@@ -65,8 +62,5 @@ void Giggles(int);
 void DoFun(void);
 
 int FCEUD_NetworkConnect(void);
-#ifdef  __cplusplus
-}
-#endif
 
 
diff --git a/drivers/pc/main.cpp b/drivers/pc/main.cpp
index cc5a64ef..15b13b11 100644
--- a/drivers/pc/main.cpp
+++ b/drivers/pc/main.cpp
@@ -548,3 +548,14 @@ FILE *FCEUD_UTF8fopen(const char *fn, const char *mode)
     return(fopen(fn,mode));
 }
 
+static char s_linuxCompilerString[4] = "g++";
+char *FCEUD_GetCompilerString() {
+    return (char *)s_linuxCompilerString;
+}
+
+void FCEUD_DebugBreakpoint() {
+    return;
+}
+void FCEUD_TraceInstruction() {
+    return;
+}
diff --git a/drivers/pc/main.h b/drivers/pc/main.h
index 505eaf04..dd70f30f 100644
--- a/drivers/pc/main.h
+++ b/drivers/pc/main.h
@@ -18,10 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
 #include "../../driver.h"
 #include "../common/config.h"
 #include "../common/args.h"
@@ -49,7 +45,3 @@ extern long soundbufsize;
 
 int CLImain(int argc, char *argv[]);
 
-#ifdef  __cplusplus
-}
-#endif
-
diff --git a/drivers/pc/unix-netplay.cpp b/drivers/pc/unix-netplay.cpp
index 5bef56e2..d13228da 100644
--- a/drivers/pc/unix-netplay.cpp
+++ b/drivers/pc/unix-netplay.cpp
@@ -138,7 +138,7 @@ int FCEUD_NetworkConnect(void)
   uint32 sblen;
 
    sblen = 4 + 16 + 16 + 64 + 1 + (netplaynick?strlen(netplaynick):0);
-   sendbuf = malloc(sblen);
+   sendbuf = (uint8 *)malloc(sblen);
    memset(sendbuf, 0, sblen);
                            
    en32(sendbuf, sblen - 4);
@@ -150,7 +150,7 @@ int FCEUD_NetworkConnect(void)
 
     md5_starts(&md5);
     md5_update(&md5, CurGame->MD5, 16);
-    md5_update(&md5, netgamekey, strlen(netgamekey));
+    md5_update(&md5, (uint8 *)netgamekey, strlen(netgamekey));
     md5_finish(&md5, md5out);
     memcpy(sendbuf + 4, md5out, 16);
    }
@@ -163,7 +163,7 @@ int FCEUD_NetworkConnect(void)
     uint8 md5out[16];
    
     md5_starts(&md5);
-    md5_update(&md5, netpassword, strlen(netpassword));
+    md5_update(&md5, (uint8 *)netpassword, strlen(netpassword));
     md5_finish(&md5, md5out);
     memcpy(sendbuf + 4 + 16, md5out, 16);
    }
@@ -201,7 +201,7 @@ int FCEUD_SendData(void *data, uint32 len)
   fgets(buf,1024,stdin);
   if((f=strrchr(buf,'\n')))
    *f=0;
-  FCEUI_NetplayText(buf);
+  FCEUI_NetplayText((uint8 *)buf);
  }
  send(Socket, data, len ,0);
  return(1);
@@ -275,9 +275,9 @@ void FCEUD_NetworkClose(void)
 
 void FCEUD_NetplayText(uint8 *text)
 {
- char *tot = malloc(strlen(text) + 1);
+ char *tot = (char *)malloc(strlen((const char *)text) + 1);
  char *tmp;
- strcpy(tot, text);
+ strcpy(tot, (const char *)text);
  tmp = tot;
 
  while(*tmp)
diff --git a/input/Makefile.am.inc b/input/Makefile.am.inc
index de6b3d3c..761ea208 100755
--- a/input/Makefile.am.inc
+++ b/input/Makefile.am.inc
@@ -1 +1 @@
-fceu_SOURCES	+=	input/cursor.cpp input/zapper.cpp input/powerpad.cpp input/arkanoid.cpp input/shadow.cpp input/fkb.cpp input/fkb.h input/hypershot.cpp input/mahjong.cpp input/oekakids.cpp input/ftrainer.cpp input/quiz.cpp input/toprider.cpp input/bworld.cpp
+fceu_SOURCES	+=	input/cursor.cpp input/zapper.cpp input/powerpad.cpp input/arkanoid.cpp input/shadow.cpp input/fkb.cpp input/fkb.h input/hypershot.cpp input/mahjong.cpp input/oekakids.cpp input/ftrainer.cpp input/quiz.cpp input/toprider.cpp input/bworld.cpp input/suborkb.cpp