Automatic date update in version.in
[deliverable/binutils-gdb.git] / sim / m32c / main.c
index 243be70e9134547de6ff8151c7637961ef7938ba..0d635413cdeaba7626fab2f6fe7ca3656b57e67b 100644 (file)
@@ -1,6 +1,6 @@
 /* main.c --- main function for stand-alone M32C simulator.
 
 /* main.c --- main function for stand-alone M32C simulator.
 
-Copyright (C) 2005, 2007, 2008 Free Software Foundation, Inc.
+Copyright (C) 2005-2019 Free Software Foundation, Inc.
 Contributed by Red Hat, Inc.
 
 This file is part of the GNU simulators.
 Contributed by Red Hat, Inc.
 
 This file is part of the GNU simulators.
@@ -19,6 +19,7 @@ You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 
 along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 
+#include "config.h"
 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
@@ -26,11 +27,21 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 #include <assert.h>
 #include <setjmp.h>
 #include <signal.h>
 #include <assert.h>
 #include <setjmp.h>
 #include <signal.h>
-
 #include <sys/types.h>
 #include <sys/types.h>
+
+#ifdef HAVE_SYS_SOCKET_H
+#ifdef HAVE_NETINET_IN_H
+#ifdef HAVE_NETINET_TCP_H
+#define HAVE_networking
+#endif
+#endif
+#endif
+
+#ifdef HAVE_networking
 #include <sys/socket.h>
 #include <netinet/in.h>
 #include <netinet/tcp.h>
 #include <sys/socket.h>
 #include <netinet/in.h>
 #include <netinet/tcp.h>
+#endif
 
 
 #include "bfd.h"
 
 
 #include "bfd.h"
@@ -45,8 +56,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 #include "timer_a.h"
 #endif
 
 #include "timer_a.h"
 #endif
 
+#ifdef HAVE_networking
 extern int m32c_console_ofd;
 extern int m32c_console_ifd;
 extern int m32c_console_ofd;
 extern int m32c_console_ifd;
+#endif
 
 int m32c_disassemble = 0;
 static unsigned int cycles = 0;
 
 int m32c_disassemble = 0;
 static unsigned int cycles = 0;
@@ -63,6 +76,7 @@ done (int exit_code)
   exit (exit_code);
 }
 
   exit (exit_code);
 }
 
+#ifdef HAVE_networking
 static void
 setup_tcp_console (char *portname)
 {
 static void
 setup_tcp_console (char *portname)
 {
@@ -84,7 +98,7 @@ setup_tcp_console (char *portname)
   address.sin_port = htons (port);
 
   isocket = socket (AF_INET, SOCK_STREAM, 0);
   address.sin_port = htons (port);
 
   isocket = socket (AF_INET, SOCK_STREAM, 0);
-  if (isocket < 0)
+  if (isocket == -1)
     {
       perror ("socket");
       exit (1);
     {
       perror ("socket");
       exit (1);
@@ -109,6 +123,7 @@ setup_tcp_console (char *portname)
   printf ("connection from %d.%d.%d.%d\n", a[0], a[1], a[2], a[3]);
   m32c_console_ofd = m32c_console_ifd;
 }
   printf ("connection from %d.%d.%d.%d\n", a[0], a[1], a[2], a[3]);
   m32c_console_ofd = m32c_console_ifd;
 }
+#endif
 
 int
 main (int argc, char **argv)
 
 int
 main (int argc, char **argv)
@@ -116,7 +131,9 @@ main (int argc, char **argv)
   int o;
   int save_trace;
   bfd *prog;
   int o;
   int save_trace;
   bfd *prog;
+#ifdef HAVE_networking
   char *console_port_s = 0;
   char *console_port_s = 0;
+#endif
 
   setbuf (stdout, 0);
 
 
   setbuf (stdout, 0);
 
@@ -129,10 +146,18 @@ main (int argc, char **argv)
        trace++;
        break;
       case 'c':
        trace++;
        break;
       case 'c':
+#ifdef HAVE_networking
        console_port_s = optarg;
        console_port_s = optarg;
+#else
+       fprintf (stderr, "Nework console not available in this build.\n");
+#endif
        break;
       case 'C':
        break;
       case 'C':
+#ifdef HAVE_TERMIOS_H
        m32c_use_raw_console = 1;
        m32c_use_raw_console = 1;
+#else
+       fprintf (stderr, "Raw console not available in this build.\n");
+#endif
        break;
       case 'v':
        verbose++;
        break;
       case 'v':
        verbose++;
@@ -177,8 +202,10 @@ main (int argc, char **argv)
   m32c_load (prog);
   trace = save_trace;
 
   m32c_load (prog);
   trace = save_trace;
 
+#ifdef HAVE_networking
   if (console_port_s)
     setup_tcp_console (console_port_s);
   if (console_port_s)
     setup_tcp_console (console_port_s);
+#endif
 
   sim_disasm_init (prog);
 
 
   sim_disasm_init (prog);
 
This page took 0.024256 seconds and 4 git commands to generate.