static void go32_close PARAMS ((serial_t scb));
static serial_ttystate go32_get_tty_state PARAMS ((serial_t scb));
static int go32_set_tty_state PARAMS ((serial_t scb, serial_ttystate state));
-static int strncasecmp PARAMS ((char *str1, char *str2, int len));
+static int strncasecmp PARAMS ((const char *str1, const char *str2, int len));
static char *aptr PARAMS ((short p));
static ASYNC_STRUCT *getivec PARAMS ((int which));
static int dos_async_init PARAMS ((int port));
static int
strncasecmp(str1, str2, len)
- char *str1, *str2;
+ const char *str1, *str2;
register int len;
{
unsigned char c1, c2;
if (!async)
{
- error("GDB can not connect to asynctsr program, check that it is installed\n\
+ error("GDB cannot connect to asynctsr program, check that it is installed\n\
and that serial I/O is not being redirected (perhaps by NFS)\n\n\
example configuration:\n\
-C> mode com2:9600,n,8,1,p\n\
-C> asynctsr 2\n\
-C> gdb \n");
-
+C> mode com%d:9600,n,8,1,p\n\
+C> asynctsr %d\n\
+C> gdb \n", port, port);
}
iov = async->iov;
return 0;
}
+static int
+go32_flush_output (scb)
+ serial_t scb;
+{
+ /* No need to flush, because there is no buffering. */
+ return 0;
+}
+
static void
go32_raw (scb)
serial_t scb;
return 0;
}
+static int
+go32_noflush_set_tty_state (scb, new_ttystate, old_ttystate)
+ serial_t scb;
+ serial_ttystate new_ttystate;
+ serial_ttystate old_ttystate;
+{
+ return 0;
+}
+
+static void
+go32_print_tty_state (scb, ttystate)
+ serial_t scb;
+ serial_ttystate ttystate;
+{
+ /* Nothing to print. */
+ return;
+}
+
static int
go32_setbaudrate (scb, rate)
serial_t scb;
return 0;
}
+static int
+go32_set_process_group (scb, ttystate, group)
+ serial_t scb;
+ serial_ttystate ttystate;
+ int group;
+{
+ return 0;
+}
+
static int
go32_write (scb, str, len)
serial_t scb;
go32_close,
go32_readchar,
go32_write,
+ go32_flush_output,
go32_raw,
go32_get_tty_state,
go32_set_tty_state,
- go32_setbaudrate
+ go32_print_tty_state,
+ go32_noflush_set_tty_state,
+ go32_setbaudrate,
+ go32_set_process_group
};
+/* There is never job control on go32. */
+int
+gdb_setpgid ()
+{
+ return 0;
+}
+
_initialize_ser_go32 ()
{
+ job_control = 0;
serial_add_interface (&go32_ops);
}