From: Steve Chamberlain Date: Mon, 4 Jan 1993 15:39:00 +0000 (+0000) Subject: * command.c (shell_escape, make_command, _initialze_command): X-Git-Tag: gdb-4_18~20425 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5fe932391d34c4369afa1ff42a386a708149be74;p=external%2Fbinutils.git * command.c (shell_escape, make_command, _initialze_command): don't create or use fork if CANT_FORK is defined. * serial.h, ser-go32.c: now compiles, but "the obvious problems of code written for the IBM PC" remain. * xm-go32.h: define CANT_FORK --- diff --git a/gdb/command.c b/gdb/command.c index 412ff21..122c8ca 100644 --- a/gdb/command.c +++ b/gdb/command.c @@ -1136,6 +1136,7 @@ cmd_show_list (list, from_tty, prefix) } } +#ifndef CANT_FORK /* ARGSUSED */ static void shell_escape (arg, from_tty) @@ -1171,7 +1172,9 @@ shell_escape (arg, from_tty) else error ("Fork failed"); } +#endif +#ifndef CANT_FORK static void make_command (arg, from_tty) char *arg; @@ -1190,6 +1193,7 @@ make_command (arg, from_tty) shell_escape (p, from_tty); } +#endif static void show_user_1 (c, stream) @@ -1239,13 +1243,15 @@ show_user (args, from_tty) void _initialize_command () { +#ifndef CANT_FORK add_com ("shell", class_support, shell_escape, "Execute the rest of the line as a shell command. \n\ With no arguments, run an inferior shell."); - +#endif +#ifndef CANT_FORK add_com ("make", class_support, make_command, "Run the ``make'' program using the rest of the line as arguments."); - +#endif add_cmd ("user", no_class, show_user, "Show definitions of user defined commands.\n\ Argument is the name of the user defined command.\n\ diff --git a/gdb/ser-go32.c b/gdb/ser-go32.c index f729d72..195f1d2 100644 --- a/gdb/ser-go32.c +++ b/gdb/ser-go32.c @@ -21,6 +21,10 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ the IBM PC. FIXME. -- gnu@cygnus.com, Sep92 */ #include "defs.h" + +/* dummy */ +struct ttystate; + #include "serial.h" #include @@ -278,7 +282,9 @@ serial_default_name () void -serial_raw () +serial_raw (fd, old) +int fd; +struct ttystate *old; { /* Always in raw mode */ } @@ -326,7 +332,7 @@ serial_write (str, len) dosasync_write(fd, str, len); } -int +void serial_close () { } diff --git a/gdb/serial.h b/gdb/serial.h index 1295d18..6ac5c08 100644 --- a/gdb/serial.h +++ b/gdb/serial.h @@ -17,6 +17,11 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#ifdef __GO32__ + +/* Then you use the asynctsr */ + +#else #ifdef HAVE_TERMIO #include @@ -38,6 +43,7 @@ struct ttystate { }; #endif /* not HAVE_TERMIO */ +#endif /* Return a sensible default name for a serial device, something which can be used as an argument to serial_open. */ diff --git a/gdb/xm-go32.h b/gdb/xm-go32.h index 808e5a3..d8843a8 100644 --- a/gdb/xm-go32.h +++ b/gdb/xm-go32.h @@ -26,3 +26,4 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* Define this lseek(n) != nth byte of file */ #define LSEEK_NOT_LINEAR +#define CANT_FORK