* 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
This commit is contained in:
Steve Chamberlain 1993-01-04 15:39:00 +00:00
parent 27de82c603
commit 5fe932391d
4 changed files with 23 additions and 4 deletions

View file

@ -1136,6 +1136,7 @@ cmd_show_list (list, from_tty, prefix)
} }
} }
#ifndef CANT_FORK
/* ARGSUSED */ /* ARGSUSED */
static void static void
shell_escape (arg, from_tty) shell_escape (arg, from_tty)
@ -1171,7 +1172,9 @@ shell_escape (arg, from_tty)
else else
error ("Fork failed"); error ("Fork failed");
} }
#endif
#ifndef CANT_FORK
static void static void
make_command (arg, from_tty) make_command (arg, from_tty)
char *arg; char *arg;
@ -1190,6 +1193,7 @@ make_command (arg, from_tty)
shell_escape (p, from_tty); shell_escape (p, from_tty);
} }
#endif
static void static void
show_user_1 (c, stream) show_user_1 (c, stream)
@ -1239,13 +1243,15 @@ show_user (args, from_tty)
void void
_initialize_command () _initialize_command ()
{ {
#ifndef CANT_FORK
add_com ("shell", class_support, shell_escape, add_com ("shell", class_support, shell_escape,
"Execute the rest of the line as a shell command. \n\ "Execute the rest of the line as a shell command. \n\
With no arguments, run an inferior shell."); With no arguments, run an inferior shell.");
#endif
#ifndef CANT_FORK
add_com ("make", class_support, make_command, add_com ("make", class_support, make_command,
"Run the ``make'' program using the rest of the line as arguments."); "Run the ``make'' program using the rest of the line as arguments.");
#endif
add_cmd ("user", no_class, show_user, add_cmd ("user", no_class, show_user,
"Show definitions of user defined commands.\n\ "Show definitions of user defined commands.\n\
Argument is the name of the user defined command.\n\ Argument is the name of the user defined command.\n\

View file

@ -21,6 +21,10 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
the IBM PC. FIXME. -- gnu@cygnus.com, Sep92 */ the IBM PC. FIXME. -- gnu@cygnus.com, Sep92 */
#include "defs.h" #include "defs.h"
/* dummy */
struct ttystate;
#include "serial.h" #include "serial.h"
#include <sys/dos.h> #include <sys/dos.h>
@ -278,7 +282,9 @@ serial_default_name ()
void void
serial_raw () serial_raw (fd, old)
int fd;
struct ttystate *old;
{ {
/* Always in raw mode */ /* Always in raw mode */
} }
@ -326,7 +332,7 @@ serial_write (str, len)
dosasync_write(fd, str, len); dosasync_write(fd, str, len);
} }
int void
serial_close () serial_close ()
{ {
} }

View file

@ -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 along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#ifdef __GO32__
/* Then you use the asynctsr */
#else
#ifdef HAVE_TERMIO #ifdef HAVE_TERMIO
#include <termios.h> #include <termios.h>
@ -38,6 +43,7 @@ struct ttystate {
}; };
#endif /* not HAVE_TERMIO */ #endif /* not HAVE_TERMIO */
#endif
/* Return a sensible default name for a serial device, something which /* Return a sensible default name for a serial device, something which
can be used as an argument to serial_open. */ can be used as an argument to serial_open. */

View file

@ -26,3 +26,4 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
/* Define this lseek(n) != nth byte of file */ /* Define this lseek(n) != nth byte of file */
#define LSEEK_NOT_LINEAR #define LSEEK_NOT_LINEAR
#define CANT_FORK