diff options
author | Steve Chamberlain <sac@cygnus> | 1993-01-04 15:39:00 +0000 |
---|---|---|
committer | Steve Chamberlain <sac@cygnus> | 1993-01-04 15:39:00 +0000 |
commit | 5fe932391d34c4369afa1ff42a386a708149be74 (patch) | |
tree | 46d62a3a098f40236b447373665c88f6286508d1 | |
parent | 27de82c60361e1017504ded324b24ec979ae97b6 (diff) | |
download | gdb-5fe932391d34c4369afa1ff42a386a708149be74.zip gdb-5fe932391d34c4369afa1ff42a386a708149be74.tar.gz gdb-5fe932391d34c4369afa1ff42a386a708149be74.tar.bz2 |
* 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
-rw-r--r-- | gdb/command.c | 10 | ||||
-rw-r--r-- | gdb/ser-go32.c | 10 | ||||
-rw-r--r-- | gdb/serial.h | 6 | ||||
-rw-r--r-- | gdb/xm-go32.h | 1 |
4 files changed, 23 insertions, 4 deletions
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 <sys/dos.h> @@ -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 <termios.h> @@ -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 |