* serial.h (SERIAL_ASYNC): Delete.

(DEPRECATED_SERIAL_FD): Delete.
(SERIAL_DEBUG): Delete.
(SERIAL_DEBUG_P): Delete.
(SERIAL_DRAIN_OUTPUT): Delete.
(SERIAL_FLUSH_OUTPUT): Delete.
(SERIAL_FLUSH_INPUT): Delete.
(SERIAL_SEND_BREAK): Delete.
(SERIAL_RAW): Delete.
(SERIAL_GET_TTY_STATE): Delete.
(SERIAL_SET_TTY_STATE): Delete.
(SERIAL_PRINT_TTY_STATE): Delete.
(SERIAL_NOFLUSH_SET_TTY_STATE): Delete.
(SERIAL_SETBAUDRATE): Delete.
(SERIAL_SETSTOPBITS): Delete.
(SERIAL_CAN_ASYNC_P): Delete.
(SERIAL_IS_ASYNC_P): Delete.
(SERIAL_UN_FDOPEN): Delete.
(SERIAL_READCHAR): Delete.
(SERIAL_CLOSE): Delete.
(SERIAL_FDOPEN): Delete.
(SERIAL_OPEN): Delete.
This commit is contained in:
Andrew Cagney 2001-07-15 20:34:14 +00:00
parent ea7c478fe2
commit 2cd58942b9
29 changed files with 365 additions and 336 deletions

View File

@ -1,3 +1,55 @@
2001-07-14 Andrew Cagney <ac131313@redhat.com>
* serial.h (SERIAL_ASYNC): Delete.
(DEPRECATED_SERIAL_FD): Delete.
(SERIAL_DEBUG): Delete.
(SERIAL_DEBUG_P): Delete.
(SERIAL_DRAIN_OUTPUT): Delete.
(SERIAL_FLUSH_OUTPUT): Delete.
(SERIAL_FLUSH_INPUT): Delete.
(SERIAL_SEND_BREAK): Delete.
(SERIAL_RAW): Delete.
(SERIAL_GET_TTY_STATE): Delete.
(SERIAL_SET_TTY_STATE): Delete.
(SERIAL_PRINT_TTY_STATE): Delete.
(SERIAL_NOFLUSH_SET_TTY_STATE): Delete.
(SERIAL_SETBAUDRATE): Delete.
(SERIAL_SETSTOPBITS): Delete.
(SERIAL_CAN_ASYNC_P): Delete.
(SERIAL_IS_ASYNC_P): Delete.
(SERIAL_UN_FDOPEN): Delete.
(SERIAL_READCHAR): Delete.
(SERIAL_CLOSE): Delete.
(SERIAL_FDOPEN): Delete.
(SERIAL_OPEN): Delete.
* ser-unix.c: Update.
* sparclet-rom.c: Update.
* remote-bug.c: Update.
* dsrec.c: Update.
* xmodem.c: Update.
* nindy-share/ttyflush.c: Update.
* nindy-share/Onindy.c: Update.
* utils.c: Update.
* serial.c: Update.
* remote-nindy.c: Update.
* inflow.c: Update.
* sparcl-tdep.c: Update.
* sh3-rom.c: Update.
* remote.c: Update.
* remote-utils.c: Update.
* remote-st.c: Update.
* remote-sds.c: Update.
* remote-rdp.c: Update.
* remote-os9k.c: Update.
* remote-nrom.c: Update.
* remote-mips.c: Update.
* remote-es.c: Update.
* remote-e7000.c: Update.
* remote-array.c: Update.
* ocd.c: Update.
* nindy-share/nindy.c: Update.
* monitor.c: Update.
2001-07-14 Andrew Cagney <ac131313@redhat.com>
* mn10200-tdep.c: Replace value_ptr with ``struct value *''.

View File

@ -84,7 +84,7 @@ load_srec (struct serial *desc, const char *file, bfd_vma load_offset,
srec[reclen] = '\0';
puts_debug ("sent -->", srec, "<--");
}
SERIAL_WRITE (desc, srec, reclen);
serial_write (desc, srec, reclen);
for (s = abfd->sections; s; s = s->next)
if (s->flags & SEC_LOAD)
@ -121,7 +121,7 @@ load_srec (struct serial *desc, const char *file, bfd_vma load_offset,
acknowledgement is sent back. */
do
{
SERIAL_WRITE (desc, srec, reclen);
serial_write (desc, srec, reclen);
if (ui_load_progress_hook)
if (ui_load_progress_hook (section_name, (unsigned long) i))
error ("Canceled the download");
@ -157,14 +157,14 @@ load_srec (struct serial *desc, const char *file, bfd_vma load_offset,
puts_debug ("sent -->", srec, "<--");
}
SERIAL_WRITE (desc, srec, reclen);
serial_write (desc, srec, reclen);
/* Some monitors need these to wake up properly. (Which ones? -sts) */
SERIAL_WRITE (desc, "\r\r", 2);
serial_write (desc, "\r\r", 2);
if (remote_debug)
puts_debug ("sent -->", "\r\r", "<---");
SERIAL_FLUSH_INPUT (desc);
serial_flush_input (desc);
report_transfer_performance (data_count, start_time, end_time);
}

View File

@ -129,19 +129,20 @@ gdb_has_a_terminal (void)
case no:
return 0;
case have_not_checked:
/* Get all the current tty settings (including whether we have a tty at
all!). Can't do this in _initialize_inflow because SERIAL_FDOPEN
won't work until the serial_ops_list is initialized. */
/* Get all the current tty settings (including whether we have a
tty at all!). Can't do this in _initialize_inflow because
serial_fdopen() won't work until the serial_ops_list is
initialized. */
#ifdef F_GETFL
tflags_ours = fcntl (0, F_GETFL, 0);
#endif
gdb_has_a_terminal_flag = no;
stdin_serial = SERIAL_FDOPEN (0);
stdin_serial = serial_fdopen (0);
if (stdin_serial != NULL)
{
our_ttystate = SERIAL_GET_TTY_STATE (stdin_serial);
our_ttystate = serial_get_tty_state (stdin_serial);
if (our_ttystate != NULL)
{
@ -182,11 +183,11 @@ terminal_init_inferior_with_pgrp (int pgrp)
{
if (gdb_has_a_terminal ())
{
/* We could just as well copy our_ttystate (if we felt like adding
a new function SERIAL_COPY_TTY_STATE). */
/* We could just as well copy our_ttystate (if we felt like
adding a new function serial_copy_tty_state()). */
if (inferior_ttystate)
xfree (inferior_ttystate);
inferior_ttystate = SERIAL_GET_TTY_STATE (stdin_serial);
inferior_ttystate = serial_get_tty_state (stdin_serial);
#ifdef PROCESS_GROUP_TYPE
inferior_process_group = pgrp;
@ -236,7 +237,7 @@ terminal_inferior (void)
/* Because we were careful to not change in or out of raw mode in
terminal_ours, we will not change in our out of raw mode with
this call, so we don't flush any input. */
result = SERIAL_SET_TTY_STATE (stdin_serial, inferior_ttystate);
result = serial_set_tty_state (stdin_serial, inferior_ttystate);
OOPSY ("setting tty state");
if (!job_control)
@ -334,7 +335,7 @@ terminal_ours_1 (int output_only)
if (inferior_ttystate)
xfree (inferior_ttystate);
inferior_ttystate = SERIAL_GET_TTY_STATE (stdin_serial);
inferior_ttystate = serial_get_tty_state (stdin_serial);
#ifdef HAVE_TERMIOS
inferior_process_group = tcgetpgrp (0);
#endif
@ -359,7 +360,7 @@ terminal_ours_1 (int output_only)
though, since readline will deal with raw mode when/if it needs to.
*/
SERIAL_NOFLUSH_SET_TTY_STATE (stdin_serial, our_ttystate,
serial_noflush_set_tty_state (stdin_serial, our_ttystate,
inferior_ttystate);
if (job_control)
@ -489,7 +490,7 @@ child_terminal_info (char *args, int from_tty)
(int) inferior_process_group);
#endif
SERIAL_PRINT_TTY_STATE (stdin_serial, inferior_ttystate, gdb_stdout);
serial_print_tty_state (stdin_serial, inferior_ttystate, gdb_stdout);
}
/* NEW_TTY_PREFORK is called before forking a new child process,

View File

@ -396,8 +396,8 @@ monitor_printf (char *pattern,...)
void
monitor_write (char *buf, int buflen)
{
if (SERIAL_WRITE (monitor_desc, buf, buflen))
fprintf_unfiltered (gdb_stderr, "SERIAL_WRITE failed: %s\n",
if (serial_write (monitor_desc, buf, buflen))
fprintf_unfiltered (gdb_stderr, "serial_write failed: %s\n",
safe_strerror (errno));
}
@ -415,7 +415,7 @@ monitor_readchar (void)
do
{
looping = 0;
c = SERIAL_READCHAR (monitor_desc, timeout);
c = serial_readchar (monitor_desc, timeout);
if (c >= 0)
c &= 0xff; /* don't lose bit 7 */
@ -449,7 +449,7 @@ readchar (int timeout)
do
{
looping = 0;
c = SERIAL_READCHAR (monitor_desc, timeout);
c = serial_readchar (monitor_desc, timeout);
if (c >= 0)
{
@ -772,27 +772,27 @@ monitor_open (char *args, struct monitor_ops *mon_ops, int from_tty)
xfree (dev_name);
dev_name = xstrdup (args);
monitor_desc = SERIAL_OPEN (dev_name);
monitor_desc = serial_open (dev_name);
if (!monitor_desc)
perror_with_name (dev_name);
if (baud_rate != -1)
{
if (SERIAL_SETBAUDRATE (monitor_desc, baud_rate))
if (serial_setbaudrate (monitor_desc, baud_rate))
{
SERIAL_CLOSE (monitor_desc);
serial_close (monitor_desc);
perror_with_name (dev_name);
}
}
SERIAL_RAW (monitor_desc);
serial_raw (monitor_desc);
SERIAL_FLUSH_INPUT (monitor_desc);
serial_flush_input (monitor_desc);
/* some systems only work with 2 stop bits */
SERIAL_SETSTOPBITS (monitor_desc, mon_ops->stopbits);
serial_setstopbits (monitor_desc, mon_ops->stopbits);
current_monitor = mon_ops;
@ -822,7 +822,7 @@ monitor_open (char *args, struct monitor_ops *mon_ops, int from_tty)
monitor_expect_prompt (NULL, 0);
}
SERIAL_FLUSH_INPUT (monitor_desc);
serial_flush_input (monitor_desc);
/* Alloc breakpoints */
if (mon_ops->set_break != NULL)
@ -863,7 +863,7 @@ void
monitor_close (int quitting)
{
if (monitor_desc)
SERIAL_CLOSE (monitor_desc);
serial_close (monitor_desc);
/* Free breakpoint memory */
if (breakaddr != NULL)
@ -1903,7 +1903,7 @@ monitor_read_memory (CORE_ADDR memaddr, char *myaddr, int len)
if (current_monitor->getmem.term_cmd)
{
SERIAL_WRITE (monitor_desc, current_monitor->getmem.term_cmd,
serial_write (monitor_desc, current_monitor->getmem.term_cmd,
strlen (current_monitor->getmem.term_cmd));
monitor_expect_prompt (NULL, 0);
}
@ -2223,7 +2223,7 @@ monitor_stop (void)
{
monitor_debug ("MON stop\n");
if ((current_monitor->flags & MO_SEND_BREAK_ON_STOP) != 0)
SERIAL_SEND_BREAK (monitor_desc);
serial_send_break (monitor_desc);
if (current_monitor->stop)
monitor_printf_noecho (current_monitor->stop);
}

View File

@ -185,7 +185,7 @@ static int
readchar()
{
/* FIXME: Do we really want to be reading without a timeout? */
return SERIAL_READCHAR (nindy_serial, -1);
return serial_readchar (nindy_serial, -1);
}
/******************************************************************************
@ -222,10 +222,10 @@ getpkt (buf)
fprintf(stderr,
"Bad checksum (recv=0x%02x; calc=0x%02x); retrying\r\n",
recv, csum );
SERIAL_WRITE (nindy_serial, "-", 1);
serial_write (nindy_serial, "-", 1);
}
SERIAL_WRITE (nindy_serial, "+", 1);
serial_write (nindy_serial, "+", 1);
}
@ -257,12 +257,12 @@ putpkt( cmd )
resend = 1;
do {
if ( resend ) {
SERIAL_WRITE ( nindy_serial, "\020", 1 );
SERIAL_WRITE( nindy_serial, cmd, strlen(cmd) );
SERIAL_WRITE( nindy_serial, checksum, strlen(checksum) );
serial_write ( nindy_serial, "\020", 1 );
serial_write( nindy_serial, cmd, strlen(cmd) );
serial_write( nindy_serial, checksum, strlen(checksum) );
}
/* FIXME: do we really want to be reading without timeout? */
ack = SERIAL_READCHAR (nindy_serial, -1);
ack = serial_readchar (nindy_serial, -1);
if (ack < 0)
{
fprintf (stderr, "error reading from serial port\n");

View File

@ -235,7 +235,7 @@ rdnin (buf,n,timeout)
escape_seen = 0;
while (n)
{
c = SERIAL_READCHAR (nindy_serial, timeout);
c = serial_readchar (nindy_serial, timeout);
switch (c)
{
case SERIAL_ERROR:
@ -308,14 +308,14 @@ getpkt(buf)
cs_calc += buf[i];
}
if ( cs_calc == cs_recv ){
SERIAL_WRITE (nindy_serial, "+", 1);
serial_write (nindy_serial, "+", 1);
return hdr[2];
}
/* Bad checksum: report, send NAK, and re-receive
*/
fprintf(stderr, errfmt, cs_recv, cs_calc );
SERIAL_WRITE (nindy_serial, "-", 1);
serial_write (nindy_serial, "-", 1);
}
}
@ -367,7 +367,7 @@ putpkt( msg, len )
/* Attention, NINDY!
*/
SERIAL_WRITE (nindy_serial, "\020", 1);
serial_write (nindy_serial, "\020", 1);
lenlo = len & 0xff;
@ -387,19 +387,19 @@ putpkt( msg, len )
/* Send checksummed message over and over until we get a positive ack
*/
SERIAL_WRITE (nindy_serial, buf, p - buf);
serial_write (nindy_serial, buf, p - buf);
while (1){
if ( !rdnin(&ack,1,5) ){
/* timed out */
fprintf(stderr,"ACK timed out; resending\r\n");
/* Attention, NINDY! */
SERIAL_WRITE (nindy_serial, "\020", 1);
SERIAL_WRITE (nindy_serial, buf, p - buf);
serial_write (nindy_serial, "\020", 1);
serial_write (nindy_serial, buf, p - buf);
} else if ( ack == '+' ){
return;
} else if ( ack == '-' ){
fprintf( stderr, "Remote NAK; resending\r\n" );
SERIAL_WRITE (nindy_serial, buf, p - buf);
serial_write (nindy_serial, buf, p - buf);
} else {
fprintf( stderr, "Bad ACK, ignored: <%c>\r\n", ack );
}
@ -520,15 +520,15 @@ try_baudrate (serial, brp)
unsigned char c;
/* Set specified baud rate and flush all pending input */
SERIAL_SETBAUDRATE (serial, brp->rate);
serial_setbaudrate (serial, brp->rate);
tty_flush (serial);
/* Send empty command with bad checksum, hope for NAK ('-') response */
SERIAL_WRITE (serial, "\020\0\0\001", 4);
serial_write (serial, "\020\0\0\001", 4);
/* Anything but a quick '-', including error, eof, or timeout, means that
this baudrate doesn't work. */
return SERIAL_READCHAR (serial, 1) == '-';
return serial_readchar (serial, 1) == '-';
}
/******************************************************************************
@ -576,7 +576,7 @@ autobaud( serial, brp )
ninBaud (brp->string);
/* Change our baud rate back to rate to which we just set NINDY. */
SERIAL_SETBAUDRATE (serial, brp->rate);
serial_setbaudrate (serial, brp->rate);
}
/**********************************
@ -615,7 +615,7 @@ ninBaud( baudrate )
csum += *p;
}
sprintf (msg, "\020z%s#%02x", baudrate, csum);
SERIAL_WRITE (nindy_serial, msg, strlen (msg));
serial_write (nindy_serial, msg, strlen (msg));
}
else
{
@ -714,17 +714,17 @@ ninConnect( name, baudrate, brk, silent, old_protocol )
p = xmalloc(strlen(prefix[i]) + strlen(name) + 1 );
strcpy( p, prefix[i] );
strcat( p, name );
nindy_serial = SERIAL_OPEN (p);
nindy_serial = serial_open (p);
if (nindy_serial != NULL) {
#ifdef TIOCEXCL
/* Exclusive use mode (hp9000 does not support it) */
ioctl(nindy_serial->fd,TIOCEXCL,NULL);
#endif
SERIAL_RAW (nindy_serial);
serial_raw (nindy_serial);
if (brk)
{
SERIAL_SEND_BREAK (nindy_serial);
serial_send_break (nindy_serial);
}
brp = parse_baudrate( baudrate );

View File

@ -31,10 +31,10 @@ tty_flush (serial)
{
while (1)
{
SERIAL_FLUSH_INPUT (serial);
SERIAL_FLUSH_OUTPUT (serial);
serial_flush_input (serial);
serial_flush_output (serial);
sleep(1);
switch (SERIAL_READCHAR (serial, 0))
switch (serial_readchar (serial, 0))
{
case SERIAL_TIMEOUT:
case SERIAL_ERROR:

View File

@ -163,7 +163,7 @@ void
ocd_close (int quitting)
{
if (ocd_desc)
SERIAL_CLOSE (ocd_desc);
serial_close (ocd_desc);
ocd_desc = NULL;
}
@ -183,7 +183,7 @@ ocd_start_remote (PTR dummy)
immediate_quit++; /* Allow user to interrupt it */
SERIAL_SEND_BREAK (ocd_desc); /* Wake up the wiggler */
serial_send_break (ocd_desc); /* Wake up the wiggler */
speed = 80; /* Divide clock by 4000 */
@ -292,7 +292,7 @@ device the OCD device is attached to (e.g. /dev/ttya).");
if (strncmp (name, "wiggler", 7) == 0)
{
ocd_desc = SERIAL_OPEN ("ocd");
ocd_desc = serial_open ("ocd");
if (!ocd_desc)
perror_with_name (name);
@ -309,25 +309,25 @@ device the OCD device is attached to (e.g. /dev/ttya).");
else
/* not using Wigglers.dll */
{
ocd_desc = SERIAL_OPEN (name);
ocd_desc = serial_open (name);
if (!ocd_desc)
perror_with_name (name);
}
if (baud_rate != -1)
{
if (SERIAL_SETBAUDRATE (ocd_desc, baud_rate))
if (serial_setbaudrate (ocd_desc, baud_rate))
{
SERIAL_CLOSE (ocd_desc);
serial_close (ocd_desc);
perror_with_name (name);
}
}
SERIAL_RAW (ocd_desc);
serial_raw (ocd_desc);
/* If there is something sitting in the buffer we might take it as a
response to a command, which would be bad. */
SERIAL_FLUSH_INPUT (ocd_desc);
serial_flush_input (ocd_desc);
if (from_tty)
{
@ -789,7 +789,7 @@ readchar (int timeout)
{
int ch;
ch = SERIAL_READCHAR (ocd_desc, timeout);
ch = serial_readchar (ocd_desc, timeout);
switch (ch)
{
@ -843,7 +843,7 @@ reset_packet (void)
static void
output_packet (void)
{
if (SERIAL_WRITE (ocd_desc, pkt, pktp - pkt))
if (serial_write (ocd_desc, pkt, pktp - pkt))
perror_with_name ("output_packet: write failed");
reset_packet ();
@ -941,7 +941,7 @@ ocd_put_packet (unsigned char *buf, int len)
}
*packet_ptr++ = -checksum;
if (SERIAL_WRITE (ocd_desc, packet, packet_ptr - packet))
if (serial_write (ocd_desc, packet, packet_ptr - packet))
perror_with_name ("output_packet: write failed");
}
#endif

View File

@ -191,8 +191,8 @@ printf_monitor (char *pattern,...)
if (strlen (buf) > PBUFSIZ)
error ("printf_monitor(): string too long");
if (SERIAL_WRITE (array_desc, buf, strlen (buf)))
fprintf (stderr, "SERIAL_WRITE failed: %s\n", safe_strerror (errno));
if (serial_write (array_desc, buf, strlen (buf)))
fprintf (stderr, "serial_write failed: %s\n", safe_strerror (errno));
}
/*
* write_monitor -- send raw data to monitor.
@ -200,8 +200,8 @@ printf_monitor (char *pattern,...)
static void
write_monitor (char data[], int len)
{
if (SERIAL_WRITE (array_desc, data, len))
fprintf (stderr, "SERIAL_WRITE failed: %s\n", safe_strerror (errno));
if (serial_write (array_desc, data, len))
fprintf (stderr, "serial_write failed: %s\n", safe_strerror (errno));
*(data + len + 1) = '\0';
debuglogs (1, "write_monitor(), Sending: \"%s\".", data);
@ -301,7 +301,7 @@ readchar (int timeout)
{
int c;
c = SERIAL_READCHAR (array_desc, abs (timeout));
c = serial_readchar (array_desc, abs (timeout));
if (sr_get_debug () > 5)
{
@ -560,21 +560,21 @@ array_open (char *args, char *name, int from_tty)
mips_set_processor_type_command ("lsi33k", 0);
strcpy (dev_name, args);
array_desc = SERIAL_OPEN (dev_name);
array_desc = serial_open (dev_name);
if (array_desc == NULL)
perror_with_name (dev_name);
if (baud_rate != -1)
{
if (SERIAL_SETBAUDRATE (array_desc, baud_rate))
if (serial_setbaudrate (array_desc, baud_rate))
{
SERIAL_CLOSE (array_desc);
serial_close (array_desc);
perror_with_name (name);
}
}
SERIAL_RAW (array_desc);
serial_raw (array_desc);
#if defined (LOG_FILE)
log_file = fopen (LOG_FILE, "w");
@ -616,7 +616,7 @@ array_open (char *args, char *name, int from_tty)
static void
array_close (int quitting)
{
SERIAL_CLOSE (array_desc);
serial_close (array_desc);
array_desc = NULL;
debuglogs (1, "array_close (quitting=%d)", quitting);
@ -705,9 +705,9 @@ array_wait (ptid_t ptid, struct target_waitstatus *status)
timeout = 0; /* Don't time out -- user program is running. */
#if !defined(__GO32__) && !defined(__MSDOS__) && !defined(_WIN32)
tty_desc = SERIAL_FDOPEN (0);
ttystate = SERIAL_GET_TTY_STATE (tty_desc);
SERIAL_RAW (tty_desc);
tty_desc = serial_fdopen (0);
ttystate = serial_get_tty_state (tty_desc);
serial_raw (tty_desc);
i = 0;
/* poll on the serial port and the keyboard. */
@ -731,10 +731,10 @@ array_wait (ptid_t ptid, struct target_waitstatus *status)
fputc_unfiltered (c, gdb_stdout);
gdb_flush (gdb_stdout);
}
c = SERIAL_READCHAR (tty_desc, timeout);
c = serial_readchar (tty_desc, timeout);
if (c > 0)
{
SERIAL_WRITE (array_desc, &c, 1);
serial_write (array_desc, &c, 1);
/* do this so it looks like there's keyboard echo */
if (c == 3) /* exit on Control-C */
break;
@ -744,7 +744,7 @@ array_wait (ptid_t ptid, struct target_waitstatus *status)
#endif
}
}
SERIAL_SET_TTY_STATE (tty_desc, ttystate);
serial_set_tty_state (tty_desc, ttystate);
#else
expect_prompt (1);
debuglogs (4, "array_wait(), got the expect_prompt.");

View File

@ -398,7 +398,7 @@ bug_srec_write_cr (char *s)
printf ("%c", *p);
do
SERIAL_WRITE (sr_get_desc (), p, 1);
serial_write (sr_get_desc (), p, 1);
while (sr_pollchar () != *p);
}
else

View File

@ -154,8 +154,8 @@ puts_e7000debug (char *buf)
if (remote_debug)
printf_unfiltered ("Sending %s\n", buf);
if (SERIAL_WRITE (e7000_desc, buf, strlen (buf)))
fprintf_unfiltered (gdb_stderr, "SERIAL_WRITE failed: %s\n", safe_strerror (errno));
if (serial_write (e7000_desc, buf, strlen (buf)))
fprintf_unfiltered (gdb_stderr, "serial_write failed: %s\n", safe_strerror (errno));
/* And expect to see it echoed, unless using the pc interface */
#if 0
@ -170,13 +170,13 @@ putchar_e7000 (int x)
char b[1];
b[0] = x;
SERIAL_WRITE (e7000_desc, b, 1);
serial_write (e7000_desc, b, 1);
}
static void
write_e7000 (char *s)
{
SERIAL_WRITE (e7000_desc, s, strlen (s));
serial_write (e7000_desc, s, strlen (s));
}
static int
@ -198,7 +198,7 @@ readchar (int timeout)
do
{
c = SERIAL_READCHAR (e7000_desc, timeout);
c = serial_readchar (e7000_desc, timeout);
}
while (c > 127);
@ -645,17 +645,17 @@ e7000_open (char *args, int from_tty)
push_target (&e7000_ops);
e7000_desc = SERIAL_OPEN (dev_name);
e7000_desc = serial_open (dev_name);
if (!e7000_desc)
perror_with_name (dev_name);
if (SERIAL_SETBAUDRATE (e7000_desc, baudrate))
if (serial_setbaudrate (e7000_desc, baudrate))
{
SERIAL_CLOSE (e7000_desc);
serial_close (e7000_desc);
perror_with_name (dev_name);
}
SERIAL_RAW (e7000_desc);
serial_raw (e7000_desc);
#ifdef GDB_TARGET_IS_H8300
h8300hmode = 1;
@ -678,7 +678,7 @@ e7000_close (int quitting)
{
if (e7000_desc)
{
SERIAL_CLOSE (e7000_desc);
serial_close (e7000_desc);
e7000_desc = 0;
}
}
@ -1170,7 +1170,7 @@ write_large (CORE_ADDR memaddr, unsigned char *myaddr, int len)
compose[where++] = '\n';
compose[where++] = 0;
SERIAL_WRITE (e7000_desc, compose, where);
serial_write (e7000_desc, compose, where);
j = readchar (0);
if (j == -1)
{
@ -1604,9 +1604,9 @@ e7000_load (char *args, int from_tty)
bfd_get_section_contents (pbfd, section, buf + 10, fptr, count);
if (SERIAL_WRITE (e7000_desc, buf, count + 10))
if (serial_write (e7000_desc, buf, count + 10))
fprintf_unfiltered (gdb_stderr,
"e7000_load: SERIAL_WRITE failed: %s\n",
"e7000_load: serial_write failed: %s\n",
safe_strerror (errno));
expect ("OK");

View File

@ -311,41 +311,41 @@ es1800_open (char *name, int from_tty)
#ifndef DEBUG_STDIN
es1800_desc = SERIAL_OPEN (name);
es1800_desc = serial_open (name);
if (es1800_desc == NULL)
{
perror_with_name (name);
}
savename = savestring (name, strlen (name));
es1800_saved_ttystate = SERIAL_GET_TTY_STATE (es1800_desc);
es1800_saved_ttystate = serial_get_tty_state (es1800_desc);
if ((fcflag = fcntl (DEPRECATED_SERIAL_FD (es1800_desc), F_GETFL, 0)) == -1)
if ((fcflag = fcntl (deprecated_serial_fd (es1800_desc), F_GETFL, 0)) == -1)
{
perror_with_name ("fcntl serial");
}
es1800_fc_save = fcflag;
fcflag = (fcflag & (FREAD | FWRITE)); /* mask out any funny stuff */
if (fcntl (DEPRECATED_SERIAL_FD (es1800_desc), F_SETFL, fcflag) == -1)
if (fcntl (deprecated_serial_fd (es1800_desc), F_SETFL, fcflag) == -1)
{
perror_with_name ("fcntl serial");
}
if (baud_rate != -1)
{
if (SERIAL_SETBAUDRATE (es1800_desc, baud_rate))
if (serial_setbaudrate (es1800_desc, baud_rate))
{
SERIAL_CLOSE (es1800_desc);
serial_close (es1800_desc);
perror_with_name (name);
}
}
SERIAL_RAW (es1800_desc);
serial_raw (es1800_desc);
/* If there is something sitting in the buffer we might take it as a
response to a command, which would be bad. */
SERIAL_FLUSH_INPUT (es1800_desc);
serial_flush_input (es1800_desc);
#endif /* DEBUG_STDIN */
@ -427,10 +427,10 @@ es1800_close (int quitting)
if (es1800_desc != NULL)
{
printf ("\nClosing connection to emulator...\n");
if (SERIAL_SET_TTY_STATE (es1800_desc, es1800_saved_ttystate) < 0)
if (serial_set_tty_state (es1800_desc, es1800_saved_ttystate) < 0)
print_sys_errmsg ("warning: unable to restore tty state", errno);
fcntl (DEPRECATED_SERIAL_FD (es1800_desc), F_SETFL, es1800_fc_save);
SERIAL_CLOSE (es1800_desc);
fcntl (deprecated_serial_fd (es1800_desc), F_SETFL, es1800_fc_save);
serial_close (es1800_desc);
es1800_desc = NULL;
}
if (savename != NULL)
@ -1549,7 +1549,7 @@ readchar (void)
{
int ch;
ch = SERIAL_READCHAR (es1800_desc, timeout);
ch = serial_readchar (es1800_desc, timeout);
/* FIXME: doing an error() here will probably cause trouble, at least if from
es1800_wait. */
@ -1579,7 +1579,7 @@ static void
send_with_reply (char *string, char *buf, int len)
{
send (string);
SERIAL_WRITE (es1800_desc, "\r", 1);
serial_write (es1800_desc, "\r", 1);
#ifndef DEBUG_STDIN
expect (string, 1);
@ -1598,7 +1598,7 @@ static void
send_command (char *string)
{
send (string);
SERIAL_WRITE (es1800_desc, "\r", 1);
serial_write (es1800_desc, "\r", 1);
#ifndef DEBUG_STDIN
expect (string, 0);
@ -1617,7 +1617,7 @@ send (char *string)
{
fprintf (stderr, "Sending: %s\n", string);
}
SERIAL_WRITE (es1800_desc, string, strlen (string));
serial_write (es1800_desc, string, strlen (string));
}
@ -1785,7 +1785,7 @@ es1800_transparent (char *args, int from_tty)
perror_with_name ("ioctl console");
}
if ((fcflag = fcntl (DEPRECATED_SERIAL_FD (es1800_desc), F_GETFL, 0)) == -1)
if ((fcflag = fcntl (deprecated_serial_fd (es1800_desc), F_GETFL, 0)) == -1)
{
perror_with_name ("fcntl serial");
}
@ -1793,7 +1793,7 @@ es1800_transparent (char *args, int from_tty)
es1800_fc_save = fcflag;
fcflag = fcflag | FNDELAY;
if (fcntl (DEPRECATED_SERIAL_FD (es1800_desc), F_SETFL, fcflag) == -1)
if (fcntl (deprecated_serial_fd (es1800_desc), F_SETFL, fcflag) == -1)
{
perror_with_name ("fcntl serial");
}
@ -1811,7 +1811,7 @@ es1800_transparent (char *args, int from_tty)
{
es1800_buf[es1800_cnt++] = inputbuf[i++];
}
if ((cc = SERIAL_WRITE (es1800_desc, es1800_buf, es1800_cnt)) == -1)
if ((cc = serial_write (es1800_desc, es1800_buf, es1800_cnt)) == -1)
{
perror_with_name ("FEL! write:");
}
@ -1829,7 +1829,7 @@ es1800_transparent (char *args, int from_tty)
perror_with_name ("FEL! read:");
}
cc = read (DEPRECATED_SERIAL_FD (es1800_desc), inputbuf, inputcnt);
cc = read (deprecated_serial_fd (es1800_desc), inputbuf, inputcnt);
if (cc != -1)
{
for (i = 0; i < cc;)
@ -1868,7 +1868,7 @@ es1800_transparent (char *args, int from_tty)
close (console);
if (fcntl (DEPRECATED_SERIAL_FD (es1800_desc), F_SETFL, es1800_fc_save) == -1)
if (fcntl (deprecated_serial_fd (es1800_desc), F_SETFL, es1800_fc_save) == -1)
{
perror_with_name ("FEL! fcntl");
}

View File

@ -455,11 +455,11 @@ static void
close_ports (void)
{
mips_is_open = 0;
SERIAL_CLOSE (mips_desc);
serial_close (mips_desc);
if (udp_in_use)
{
SERIAL_CLOSE (udp_desc);
serial_close (udp_desc);
udp_in_use = 0;
}
tftp_in_use = 0;
@ -551,10 +551,10 @@ mips_expect_timeout (const char *string, int timeout)
{
int c;
/* Must use SERIAL_READCHAR here cuz mips_readchar would get confused if we
were waiting for the mips_monitor_prompt... */
/* Must use serial_readchar() here cuz mips_readchar would get
confused if we were waiting for the mips_monitor_prompt... */
c = SERIAL_READCHAR (mips_desc, timeout);
c = serial_readchar (mips_desc, timeout);
if (c == SERIAL_TIMEOUT)
{
@ -607,7 +607,7 @@ mips_getstring (char *string, int n)
immediate_quit++;
while (n > 0)
{
c = SERIAL_READCHAR (mips_desc, remote_timeout);
c = serial_readchar (mips_desc, remote_timeout);
if (c == SERIAL_TIMEOUT)
{
@ -626,13 +626,13 @@ mips_getstring (char *string, int n)
}
/* Read a character from the remote, aborting on error. Returns
SERIAL_TIMEOUT on timeout (since that's what SERIAL_READCHAR
returns). FIXME: If we see the string mips_monitor_prompt from
the board, then we are debugging on the main console port, and we
have somehow dropped out of remote debugging mode. In this case,
we automatically go back in to remote debugging mode. This is a
hack, put in because I can't find any way for a program running on
the remote board to terminate without also ending remote debugging
SERIAL_TIMEOUT on timeout (since that's what serial_readchar()
returns). FIXME: If we see the string mips_monitor_prompt from the
board, then we are debugging on the main console port, and we have
somehow dropped out of remote debugging mode. In this case, we
automatically go back in to remote debugging mode. This is a hack,
put in because I can't find any way for a program running on the
remote board to terminate without also ending remote debugging
mode. I assume users won't have any trouble with this; for one
thing, the IDT documentation generally assumes that the remote
debugging port is not the console port. This is, however, very
@ -656,7 +656,7 @@ mips_readchar (int timeout)
if (state == mips_monitor_prompt_len)
timeout = 1;
ch = SERIAL_READCHAR (mips_desc, timeout);
ch = serial_readchar (mips_desc, timeout);
if (ch == SERIAL_TIMEOUT && timeout == -1) /* Watchdog went off */
{
@ -882,7 +882,7 @@ mips_send_packet (const char *s, int get_ack)
fprintf_unfiltered (gdb_stdlog, "Writing \"%s\"\n", packet + 1);
}
if (SERIAL_WRITE (mips_desc, packet,
if (serial_write (mips_desc, packet,
HDR_LENGTH + len + TRLR_LENGTH) != 0)
mips_error ("write to target failed: %s", safe_strerror (errno));
@ -1142,7 +1142,7 @@ mips_receive_packet (char *buff, int throw_error, int timeout)
ack + 1);
}
if (SERIAL_WRITE (mips_desc, ack, HDR_LENGTH + TRLR_LENGTH) != 0)
if (serial_write (mips_desc, ack, HDR_LENGTH + TRLR_LENGTH) != 0)
{
if (throw_error)
mips_error ("write to target failed: %s", safe_strerror (errno));
@ -1182,7 +1182,7 @@ mips_receive_packet (char *buff, int throw_error, int timeout)
ack + 1);
}
if (SERIAL_WRITE (mips_desc, ack, HDR_LENGTH + TRLR_LENGTH) != 0)
if (serial_write (mips_desc, ack, HDR_LENGTH + TRLR_LENGTH) != 0)
{
if (throw_error)
mips_error ("write to target failed: %s", safe_strerror (errno));
@ -1295,7 +1295,7 @@ mips_exit_cleanups (PTR arg)
static void
mips_send_command (const char *cmd, int prompt)
{
SERIAL_WRITE (mips_desc, cmd, strlen (cmd));
serial_write (mips_desc, cmd, strlen (cmd));
mips_expect (cmd);
mips_expect ("\n");
if (prompt)
@ -1316,7 +1316,7 @@ mips_enter_debug (void)
mips_send_command ("db tty0\r", 0);
sleep (1);
SERIAL_WRITE (mips_desc, "\r", sizeof "\r" - 1);
serial_write (mips_desc, "\r", sizeof "\r" - 1);
/* We don't need to absorb any spurious characters here, since the
mips_receive_header will eat up a reasonable number of characters
@ -1398,14 +1398,14 @@ mips_initialize (void)
switch (j)
{
case 0: /* First, try sending a CR */
SERIAL_FLUSH_INPUT (mips_desc);
SERIAL_WRITE (mips_desc, "\r", 1);
serial_flush_input (mips_desc);
serial_write (mips_desc, "\r", 1);
break;
case 1: /* First, try sending a break */
SERIAL_SEND_BREAK (mips_desc);
serial_send_break (mips_desc);
break;
case 2: /* Then, try a ^C */
SERIAL_WRITE (mips_desc, "\003", 1);
serial_write (mips_desc, "\003", 1);
break;
case 3: /* Then, try escaping from download */
{
@ -1419,9 +1419,9 @@ mips_initialize (void)
packets. In-case we were downloading a large packet
we flush the output buffer before inserting a
termination sequence. */
SERIAL_FLUSH_OUTPUT (mips_desc);
serial_flush_output (mips_desc);
sprintf (tbuff, "\r/E/E\r");
SERIAL_WRITE (mips_desc, tbuff, 6);
serial_write (mips_desc, tbuff, 6);
}
else
{
@ -1441,9 +1441,9 @@ mips_initialize (void)
for (i = 1; i <= 33; i++)
{
SERIAL_WRITE (mips_desc, srec, 8);
serial_write (mips_desc, srec, 8);
if (SERIAL_READCHAR (mips_desc, 0) >= 0)
if (serial_readchar (mips_desc, 0) >= 0)
break; /* Break immediatly if we get something from
the board. */
}
@ -1539,20 +1539,20 @@ device is attached to the target board (e.g., /dev/ttya).\n"
unpush_target (current_ops);
/* Open and initialize the serial port. */
mips_desc = SERIAL_OPEN (serial_port_name);
mips_desc = serial_open (serial_port_name);
if (mips_desc == NULL)
perror_with_name (serial_port_name);
if (baud_rate != -1)
{
if (SERIAL_SETBAUDRATE (mips_desc, baud_rate))
if (serial_setbaudrate (mips_desc, baud_rate))
{
SERIAL_CLOSE (mips_desc);
serial_close (mips_desc);
perror_with_name (serial_port_name);
}
}
SERIAL_RAW (mips_desc);
serial_raw (mips_desc);
/* Open and initialize the optional download port. If it is in the form
hostname#portnumber, it's a UDP socket. If it is in the form
@ -1562,7 +1562,7 @@ device is attached to the target board (e.g., /dev/ttya).\n"
{
if (strchr (remote_name, '#'))
{
udp_desc = SERIAL_OPEN (remote_name);
udp_desc = serial_open (remote_name);
if (!udp_desc)
perror_with_name ("Unable to open UDP port");
udp_in_use = 1;
@ -2194,7 +2194,7 @@ Give up (and stop debugging it)? "))
if (remote_debug > 0)
printf_unfiltered ("Sending break\n");
SERIAL_SEND_BREAK (mips_desc);
serial_send_break (mips_desc);
#if 0
if (mips_is_open)
@ -2203,7 +2203,7 @@ Give up (and stop debugging it)? "))
/* Send a ^C. */
cc = '\003';
SERIAL_WRITE (mips_desc, &cc, 1);
serial_write (mips_desc, &cc, 1);
sleep (1);
target_mourn_inferior ();
}
@ -2773,7 +2773,7 @@ send_srec (char *srec, int len, CORE_ADDR addr)
{
int ch;
SERIAL_WRITE (mips_desc, srec, len);
serial_write (mips_desc, srec, len);
ch = mips_readchar (remote_timeout);
@ -2866,7 +2866,7 @@ mips_load_srec (char *args)
send_srec (srec, reclen, abfd->start_address);
SERIAL_FLUSH_INPUT (mips_desc);
serial_flush_input (mips_desc);
}
/*
@ -3132,7 +3132,7 @@ pmon_check_ack (char *mesg)
if (!tftp_in_use)
{
c = SERIAL_READCHAR (udp_in_use ? udp_desc : mips_desc,
c = serial_readchar (udp_in_use ? udp_desc : mips_desc,
remote_timeout);
if ((c == SERIAL_TIMEOUT) || (c != 0x06))
{
@ -3266,7 +3266,7 @@ pmon_download (char *buffer, int length)
if (tftp_in_use)
fwrite (buffer, 1, length, tftp_file);
else
SERIAL_WRITE (udp_in_use ? udp_desc : mips_desc, buffer, length);
serial_write (udp_in_use ? udp_desc : mips_desc, buffer, length);
}
static void
@ -3404,7 +3404,7 @@ pmon_load_fast (char *file)
if (finished)
{ /* Ignore the termination message: */
SERIAL_FLUSH_INPUT (udp_in_use ? udp_desc : mips_desc);
serial_flush_input (udp_in_use ? udp_desc : mips_desc);
}
else
{ /* Deal with termination message: */

View File

@ -158,7 +158,7 @@ static void
nindy_close (int quitting)
{
if (nindy_serial != NULL)
SERIAL_CLOSE (nindy_serial);
serial_close (nindy_serial);
nindy_serial = NULL;
if (savename)
@ -285,7 +285,7 @@ static void
clean_up_tty (PTR ptrarg)
{
struct clean_up_tty_args *args = (struct clean_up_tty_args *) ptrarg;
SERIAL_SET_TTY_STATE (args->serial, args->state);
serial_set_tty_state (args->serial, args->state);
xfree (args->state);
warning ("\n\nYou may need to reset the 80960 and/or reload your program.\n");
}
@ -299,7 +299,7 @@ static void (*old_ctrlz) ();
static void
clean_up_int (void)
{
SERIAL_SET_TTY_STATE (tty_args.serial, tty_args.state);
serial_set_tty_state (tty_args.serial, tty_args.state);
xfree (tty_args.state);
signal (SIGINT, old_ctrlc);
@ -334,8 +334,8 @@ nindy_wait (ptid_t ptid, struct target_waitstatus *status)
/* OPERATE IN PASSTHROUGH MODE UNTIL NINDY SENDS A DLE CHARACTER */
/* Save current tty attributes, and restore them when done. */
tty_args.serial = SERIAL_FDOPEN (0);
tty_args.state = SERIAL_GET_TTY_STATE (tty_args.serial);
tty_args.serial = serial_fdopen (0);
tty_args.state = serial_get_tty_state (tty_args.serial);
old_ctrlc = signal (SIGINT, clean_up_int);
#ifdef SIGTSTP
old_ctrlz = signal (SIGTSTP, clean_up_int);
@ -347,19 +347,19 @@ nindy_wait (ptid_t ptid, struct target_waitstatus *status)
<CR> and perform echo. */
/* This used to set CBREAK and clear ECHO and CRMOD. I hope this is close
enough. */
SERIAL_RAW (tty_args.serial);
serial_raw (tty_args.serial);
while (1)
{
/* Input on remote */
c = SERIAL_READCHAR (nindy_serial, -1);
c = serial_readchar (nindy_serial, -1);
if (c == SERIAL_ERROR)
{
error ("Cannot read from serial line");
}
else if (c == 0x1b) /* ESC */
{
c = SERIAL_READCHAR (nindy_serial, -1);
c = serial_readchar (nindy_serial, -1);
c &= ~0x40;
}
else if (c != 0x10) /* DLE */
@ -392,7 +392,7 @@ nindy_wait (ptid_t ptid, struct target_waitstatus *status)
}
}
SERIAL_SET_TTY_STATE (tty_args.serial, tty_args.state);
serial_set_tty_state (tty_args.serial, tty_args.state);
xfree (tty_args.state);
discard_cleanups (old_cleanups);
@ -541,7 +541,7 @@ reset_command (char *args, int from_tty)
}
if (query ("Really reset the target system?", 0, 0))
{
SERIAL_SEND_BREAK (nindy_serial);
serial_send_break (nindy_serial);
tty_flush (nindy_serial);
}
}

View File

@ -71,7 +71,7 @@ expect (char *string)
while (1)
{
c = SERIAL_READCHAR (ctrl_desc, 5);
c = serial_readchar (ctrl_desc, 5);
if (c == *p++)
{
@ -104,7 +104,7 @@ open_socket (char *name, int port)
struct serial *desc;
sprintf (sockname, "%s:%d", name, port);
desc = SERIAL_OPEN (sockname);
desc = serial_open (sockname);
if (!desc)
perror_with_name (sockname);
@ -114,7 +114,7 @@ open_socket (char *name, int port)
static void
load_cleanup (void)
{
SERIAL_CLOSE (load_desc);
serial_close (load_desc);
load_desc = NULL;
}
@ -130,7 +130,7 @@ nrom_load (char *args, int fromtty)
struct cleanup *old_chain;
/* Tell the netrom to get ready to download. */
if (SERIAL_WRITE (ctrl_desc, downloadstring, strlen (downloadstring)))
if (serial_write (ctrl_desc, downloadstring, strlen (downloadstring)))
error ("nrom_load: control_send() of `%s' failed", downloadstring);
expect ("Waiting for a connection...\n");
@ -181,7 +181,7 @@ nrom_load (char *args, int fromtty)
bfd_get_section_contents (pbfd, section, buffer, fptr,
count);
SERIAL_WRITE (load_desc, buffer, count);
serial_write (load_desc, buffer, count);
section_address += count;
fptr += count;
section_size -= count;
@ -234,9 +234,9 @@ static void
nrom_close (int quitting)
{
if (load_desc)
SERIAL_CLOSE (load_desc);
serial_close (load_desc);
if (ctrl_desc)
SERIAL_CLOSE (ctrl_desc);
serial_close (ctrl_desc);
}
/* Pass arguments directly to the NetROM. */
@ -247,7 +247,7 @@ nrom_passthru (char *args, int fromtty)
char buf[1024];
sprintf (buf, "%s\n", args);
if (SERIAL_WRITE (ctrl_desc, buf, strlen (buf)))
if (serial_write (ctrl_desc, buf, strlen (buf)))
error ("nrom_reset: control_send() of `%s'failed", args);
}

View File

@ -99,8 +99,8 @@ printf_monitor (char *pattern,...)
vsprintf (buf, pattern, args);
va_end (args);
if (SERIAL_WRITE (monitor_desc, buf, strlen (buf)))
fprintf (stderr, "SERIAL_WRITE failed: %s\n", safe_strerror (errno));
if (serial_write (monitor_desc, buf, strlen (buf)))
fprintf (stderr, "serial_write failed: %s\n", safe_strerror (errno));
}
/* Read a character from the remote system, doing all the fancy timeout stuff */
@ -109,7 +109,7 @@ readchar (int timeout)
{
int c;
c = SERIAL_READCHAR (monitor_desc, timeout);
c = serial_readchar (monitor_desc, timeout);
if (sr_get_debug ())
putchar (c & 0x7f);
@ -311,17 +311,17 @@ rombug_open (char *args, int from_tty)
unpush_target (&rombug_ops);
strcpy (dev_name, args);
monitor_desc = SERIAL_OPEN (dev_name);
monitor_desc = serial_open (dev_name);
if (monitor_desc == NULL)
perror_with_name (dev_name);
/* if baud rate is set by 'set remotebaud' */
if (SERIAL_SETBAUDRATE (monitor_desc, sr_get_baud_rate ()))
if (serial_setbaudrate (monitor_desc, sr_get_baud_rate ()))
{
SERIAL_CLOSE (monitor_desc);
serial_close (monitor_desc);
perror_with_name ("RomBug");
}
SERIAL_RAW (monitor_desc);
serial_raw (monitor_desc);
if (tty_xon || tty_xoff)
{
struct hardware_ttystate
@ -330,12 +330,12 @@ rombug_open (char *args, int from_tty)
}
*tty_s;
tty_s = (struct hardware_ttystate *) SERIAL_GET_TTY_STATE (monitor_desc);
tty_s = (struct hardware_ttystate *) serial_get_tty_state (monitor_desc);
if (tty_xon)
tty_s->t.c_iflag |= IXON;
if (tty_xoff)
tty_s->t.c_iflag |= IXOFF;
SERIAL_SET_TTY_STATE (monitor_desc, (serial_ttystate) tty_s);
serial_set_tty_state (monitor_desc, (serial_ttystate) tty_s);
}
rombug_is_open = 1;
@ -371,7 +371,7 @@ rombug_close (int quitting)
{
if (rombug_is_open)
{
SERIAL_CLOSE (monitor_desc);
serial_close (monitor_desc);
monitor_desc = NULL;
rombug_is_open = 0;
}
@ -947,9 +947,9 @@ rombug_load (char *arg)
fflush (stdout);
}
if (SERIAL_WRITE (monitor_desc, buf, bytes_read))
if (serial_write (monitor_desc, buf, bytes_read))
{
fprintf (stderr, "SERIAL_WRITE failed: (while downloading) %s\n", safe_strerror (errno));
fprintf (stderr, "serial_write failed: (while downloading) %s\n", safe_strerror (errno));
break;
}
i = 0;
@ -1004,7 +1004,7 @@ static void
cleanup_tty (void)
{
printf ("\r\n[Exiting connect mode]\r\n");
/*SERIAL_RESTORE(0, &ttystate); */
/*serial_restore(0, &ttystate); */
}
static void
@ -1036,7 +1036,7 @@ connect_command (char *args, int fromtty)
do
{
FD_SET (0, &readfds);
FD_SET (DEPRECATED_SERIAL_FD (monitor_desc), &readfds);
FD_SET (deprecated_serial_fd (monitor_desc), &readfds);
numfds = select (sizeof (readfds) * 8, &readfds, 0, 0, 0);
}
while (numfds == 0);
@ -1071,7 +1071,7 @@ connect_command (char *args, int fromtty)
}
}
if (FD_ISSET (DEPRECATED_SERIAL_FD (monitor_desc), &readfds))
if (FD_ISSET (deprecated_serial_fd (monitor_desc), &readfds))
{
while (1)
{

View File

@ -180,7 +180,7 @@ remote_rdp_xfer_inferior_memory (CORE_ADDR memaddr, char *myaddr, int len,
static unsigned char
get_byte (void)
{
int c = SERIAL_READCHAR (io, timeout);
int c = serial_readchar (io, timeout);
if (remote_debug)
fprintf_unfiltered (gdb_stdlog, "[%02x]\n", c);
@ -217,7 +217,7 @@ put_byte (char val)
{
if (remote_debug)
fprintf_unfiltered (gdb_stdlog, "(%02x)\n", val);
SERIAL_WRITE (io, &val, 1);
serial_write (io, &val, 1);
}
static void
@ -233,7 +233,7 @@ put_word (int val)
if (remote_debug)
fprintf_unfiltered (gdb_stdlog, "(%04x)", val);
SERIAL_WRITE (io, b, 4);
serial_write (io, b, 4);
}
@ -264,8 +264,8 @@ rdp_init (int cold, int tty)
int restype;
QUIT;
SERIAL_FLUSH_INPUT (io);
SERIAL_FLUSH_OUTPUT (io);
serial_flush_input (io);
serial_flush_output (io);
if (tty)
printf_unfiltered ("Trying to connect at %d baud.\n", baudtry);
@ -277,7 +277,7 @@ rdp_init (int cold, int tty)
if (cold)
{
put_byte (RDP_RESET);
while ((restype = SERIAL_READCHAR (io, 1)) > 0)
while ((restype = serial_readchar (io, 1)) > 0)
{
switch (restype)
{
@ -304,7 +304,7 @@ rdp_init (int cold, int tty)
put_byte (type | RDP_OPEN_TYPE_RETURN_SEX);
put_word (0);
while (!sync && (restype = SERIAL_READCHAR (io, 1)) > 0)
while (!sync && (restype = serial_readchar (io, 1)) > 0)
{
if (remote_debug)
fprintf_unfiltered (gdb_stdlog, "[%02x]\n", restype);
@ -315,13 +315,13 @@ rdp_init (int cold, int tty)
break;
case RDP_RESET:
while ((restype = SERIAL_READCHAR (io, 1)) == RDP_RESET)
while ((restype = serial_readchar (io, 1)) == RDP_RESET)
;
do
{
printf_unfiltered ("%c", isgraph (restype) ? restype : ' ');
}
while ((restype = SERIAL_READCHAR (io, 1)) > 0);
while ((restype = serial_readchar (io, 1)) > 0);
if (tty)
{
@ -339,7 +339,7 @@ rdp_init (int cold, int tty)
case RDP_RES_VALUE:
{
int resval = SERIAL_READCHAR (io, 1);
int resval = serial_readchar (io, 1);
if (remote_debug)
fprintf_unfiltered (gdb_stdlog, "[%02x]\n", resval);
@ -459,13 +459,13 @@ send_rdp (char *template,...)
pc = va_arg (alist, char *);
val = va_arg (alist, int);
dst = buf;
SERIAL_WRITE (io, pc, val);
serial_write (io, pc, val);
break;
case '-':
/* Send whats in the queue */
if (dst != buf)
{
SERIAL_WRITE (io, buf, dst - buf);
serial_write (io, buf, dst - buf);
dst = buf;
}
break;
@ -995,12 +995,12 @@ rdp_execute_finish (void)
while (running)
{
int res;
res = SERIAL_READCHAR (io, 1);
res = serial_readchar (io, 1);
while (res == SERIAL_TIMEOUT)
{
QUIT;
printf_filtered ("Waiting for target..\n");
res = SERIAL_READCHAR (io, 1);
res = serial_readchar (io, 1);
}
switch (res)
@ -1111,12 +1111,12 @@ remote_rdp_open (char *args, int from_tty)
target_preopen (from_tty);
io = SERIAL_OPEN (args);
io = serial_open (args);
if (!io)
perror_with_name (args);
SERIAL_RAW (io);
serial_raw (io);
rdp_init (1, from_tty);
@ -1174,7 +1174,7 @@ remote_rdp_close (int quitting)
{
callback->shutdown (callback);
if (io)
SERIAL_CLOSE (io);
serial_close (io);
io = 0;
}

View File

@ -151,7 +151,7 @@ static void
sds_close (int quitting)
{
if (sds_desc)
SERIAL_CLOSE (sds_desc);
serial_close (sds_desc);
sds_desc = NULL;
}
@ -166,8 +166,8 @@ sds_start_remote (PTR dummy)
immediate_quit++; /* Allow user to interrupt it */
/* Ack any packet which the remote side has already sent. */
SERIAL_WRITE (sds_desc, "{#*\r\n", 5);
SERIAL_WRITE (sds_desc, "{#}\r\n", 5);
serial_write (sds_desc, "{#*\r\n", 5);
serial_write (sds_desc, "{#}\r\n", 5);
while ((c = readchar (1)) >= 0)
printf_unfiltered ("%c", c);
@ -201,25 +201,25 @@ device is attached to the remote system (e.g. /dev/ttya).");
unpush_target (&sds_ops);
sds_desc = SERIAL_OPEN (name);
sds_desc = serial_open (name);
if (!sds_desc)
perror_with_name (name);
if (baud_rate != -1)
{
if (SERIAL_SETBAUDRATE (sds_desc, baud_rate))
if (serial_setbaudrate (sds_desc, baud_rate))
{
SERIAL_CLOSE (sds_desc);
serial_close (sds_desc);
perror_with_name (name);
}
}
SERIAL_RAW (sds_desc);
serial_raw (sds_desc);
/* If there is something sitting in the buffer we might take it as a
response to a command, which would be bad. */
SERIAL_FLUSH_INPUT (sds_desc);
serial_flush_input (sds_desc);
if (from_tty)
{
@ -688,7 +688,7 @@ readchar (int timeout)
{
int ch;
ch = SERIAL_READCHAR (sds_desc, timeout);
ch = serial_readchar (sds_desc, timeout);
if (remote_debug > 1 && ch >= 0)
fprintf_unfiltered (gdb_stdlog, "%c(%x)", ch, ch);
@ -799,7 +799,7 @@ putmessage (unsigned char *buf, int len)
header[0], header[1], header[2]);
gdb_flush (gdb_stdlog);
}
if (SERIAL_WRITE (sds_desc, buf2, p - buf2))
if (serial_write (sds_desc, buf2, p - buf2))
perror_with_name ("putmessage: write failed");
return 1;

View File

@ -76,8 +76,8 @@ printf_stdebug (char *pattern,...)
vsprintf (buf, pattern, args);
va_end (args);
if (SERIAL_WRITE (st2000_desc, buf, strlen (buf)))
fprintf (stderr, "SERIAL_WRITE failed: %s\n", safe_strerror (errno));
if (serial_write (st2000_desc, buf, strlen (buf)))
fprintf (stderr, "serial_write failed: %s\n", safe_strerror (errno));
}
/* Read a character from the remote system, doing all the fancy timeout
@ -88,7 +88,7 @@ readchar (int timeout)
{
int c;
c = SERIAL_READCHAR (st2000_desc, timeout);
c = serial_readchar (st2000_desc, timeout);
#ifdef LOG_FILE
putc (c & 0x7f, log_file);
@ -280,18 +280,18 @@ or target st2000 <host> <port>\n");
st2000_close (0);
st2000_desc = SERIAL_OPEN (dev_name);
st2000_desc = serial_open (dev_name);
if (!st2000_desc)
perror_with_name (dev_name);
if (SERIAL_SETBAUDRATE (st2000_desc, baudrate))
if (serial_setbaudrate (st2000_desc, baudrate))
{
SERIAL_CLOSE (dev_name);
serial_close (dev_name);
perror_with_name (dev_name);
}
SERIAL_RAW (st2000_desc);
serial_raw (st2000_desc);
push_target (&st2000_ops);
@ -316,7 +316,7 @@ or target st2000 <host> <port>\n");
static void
st2000_close (int quitting)
{
SERIAL_CLOSE (st2000_desc);
serial_close (st2000_desc);
#if defined (LOG_FILE)
if (log_file)
@ -664,7 +664,7 @@ static void
cleanup_tty (void)
{
printf ("\r\n[Exiting connect mode]\r\n");
/* SERIAL_RESTORE(0, &ttystate); */
/* serial_restore(0, &ttystate); */
}
#if 0
@ -699,7 +699,7 @@ connect_command (char *args, int fromtty)
do
{
FD_SET (0, &readfds);
FD_SET (DEPRECATED_SERIAL_FD (st2000_desc), &readfds);
FD_SET (deprecated_serial_fd (st2000_desc), &readfds);
numfds = select (sizeof (readfds) * 8, &readfds, 0, 0, 0);
}
while (numfds == 0);
@ -734,7 +734,7 @@ connect_command (char *args, int fromtty)
}
}
if (FD_ISSET (DEPRECATED_SERIAL_FD (st2000_desc), &readfds))
if (FD_ISSET (deprecated_serial_fd (st2000_desc), &readfds))
{
while (1)
{

View File

@ -172,24 +172,24 @@ gr_open (char *args, int from_tty, struct gr_settings *gr)
if (sr_get_device () == NULL)
usage (gr->ops->to_shortname, NULL);
sr_set_desc (SERIAL_OPEN (sr_get_device ()));
sr_set_desc (serial_open (sr_get_device ()));
if (!sr_get_desc ())
perror_with_name ((char *) sr_get_device ());
if (baud_rate != -1)
{
if (SERIAL_SETBAUDRATE (sr_get_desc (), baud_rate) != 0)
if (serial_setbaudrate (sr_get_desc (), baud_rate) != 0)
{
SERIAL_CLOSE (sr_get_desc ());
serial_close (sr_get_desc ());
perror_with_name (sr_get_device ());
}
}
SERIAL_RAW (sr_get_desc ());
serial_raw (sr_get_desc ());
/* If there is something sitting in the buffer we might take it as a
response to a command, which would be bad. */
SERIAL_FLUSH_INPUT (sr_get_desc ());
serial_flush_input (sr_get_desc ());
/* default retries */
if (sr_get_retries () == 0)
@ -222,7 +222,7 @@ sr_readchar (void)
{
int buf;
buf = SERIAL_READCHAR (sr_get_desc (), sr_get_timeout ());
buf = serial_readchar (sr_get_desc (), sr_get_timeout ());
if (buf == SERIAL_TIMEOUT)
error ("Timeout reading from remote system.");
@ -238,7 +238,7 @@ sr_pollchar (void)
{
int buf;
buf = SERIAL_READCHAR (sr_get_desc (), 0);
buf = serial_readchar (sr_get_desc (), 0);
if (buf == SERIAL_TIMEOUT)
buf = 0;
if (sr_get_debug () > 0)
@ -281,7 +281,7 @@ sr_write (char *a, int l)
{
int i;
if (SERIAL_WRITE (sr_get_desc (), a, l) != 0)
if (serial_write (sr_get_desc (), a, l) != 0)
perror_with_name ("sr_write: Error writing to remote");
if (sr_get_debug () > 0)
@ -398,7 +398,7 @@ gr_close (int quitting)
if (sr_is_open ())
{
SERIAL_CLOSE (sr_get_desc ());
serial_close (sr_get_desc ());
sr_set_desc (NULL);
}

View File

@ -1815,7 +1815,7 @@ static void
remote_close (int quitting)
{
if (remote_desc)
SERIAL_CLOSE (remote_desc);
serial_close (remote_desc);
remote_desc = NULL;
}
@ -2030,7 +2030,7 @@ remote_start_remote (PTR dummy)
immediate_quit++; /* Allow user to interrupt it */
/* Ack any packet which the remote side has already sent. */
SERIAL_WRITE (remote_desc, "+", 1);
serial_write (remote_desc, "+", 1);
/* Let the stub know that we want it to return the thread. */
set_thread (-1, 0);
@ -2148,24 +2148,24 @@ serial device is attached to the remote system\n\
unpush_target (target);
remote_desc = SERIAL_OPEN (name);
remote_desc = serial_open (name);
if (!remote_desc)
perror_with_name (name);
if (baud_rate != -1)
{
if (SERIAL_SETBAUDRATE (remote_desc, baud_rate))
if (serial_setbaudrate (remote_desc, baud_rate))
{
SERIAL_CLOSE (remote_desc);
serial_close (remote_desc);
perror_with_name (name);
}
}
SERIAL_RAW (remote_desc);
serial_raw (remote_desc);
/* If there is something sitting in the buffer we might take it as a
response to a command, which would be bad. */
SERIAL_FLUSH_INPUT (remote_desc);
serial_flush_input (remote_desc);
if (from_tty)
{
@ -2245,24 +2245,24 @@ serial device is attached to the remote system\n\
unpush_target (target);
remote_desc = SERIAL_OPEN (name);
remote_desc = serial_open (name);
if (!remote_desc)
perror_with_name (name);
if (baud_rate != -1)
{
if (SERIAL_SETBAUDRATE (remote_desc, baud_rate))
if (serial_setbaudrate (remote_desc, baud_rate))
{
SERIAL_CLOSE (remote_desc);
serial_close (remote_desc);
perror_with_name (name);
}
}
SERIAL_RAW (remote_desc);
serial_raw (remote_desc);
/* If there is something sitting in the buffer we might take it as a
response to a command, which would be bad. */
SERIAL_FLUSH_INPUT (remote_desc);
serial_flush_input (remote_desc);
if (from_tty)
{
@ -2382,7 +2382,7 @@ remote_async_detach (char *args, int from_tty)
/* Unregister the file descriptor from the event loop. */
if (target_is_async_p ())
SERIAL_ASYNC (remote_desc, NULL, 0);
serial_async (remote_desc, NULL, 0);
target_mourn_inferior ();
if (from_tty)
@ -2765,9 +2765,9 @@ remote_stop (void)
fprintf_unfiltered (gdb_stdlog, "remote_stop called\n");
if (remote_break)
SERIAL_SEND_BREAK (remote_desc);
serial_send_break (remote_desc);
else
SERIAL_WRITE (remote_desc, "\003", 1);
serial_write (remote_desc, "\003", 1);
}
/* Ask the user what to do when an interrupt is received. */
@ -3908,7 +3908,7 @@ readchar (int timeout)
{
int ch;
ch = SERIAL_READCHAR (remote_desc, timeout);
ch = serial_readchar (remote_desc, timeout);
if (ch >= 0)
return (ch & 0x7f);
@ -4006,7 +4006,7 @@ putpkt_binary (char *buf, int cnt)
fprintf_unfiltered (gdb_stdlog, "...");
gdb_flush (gdb_stdlog);
}
if (SERIAL_WRITE (remote_desc, buf2, p - buf2))
if (serial_write (remote_desc, buf2, p - buf2))
perror_with_name ("putpkt: write failed");
/* read until either a timeout occurs (-2) or '+' is read */
@ -4308,19 +4308,19 @@ getpkt_sane (char *buf,
fputstr_unfiltered (buf, 0, gdb_stdlog);
fprintf_unfiltered (gdb_stdlog, "\n");
}
SERIAL_WRITE (remote_desc, "+", 1);
serial_write (remote_desc, "+", 1);
return 0;
}
/* Try the whole thing again. */
retry:
SERIAL_WRITE (remote_desc, "-", 1);
serial_write (remote_desc, "-", 1);
}
/* We have tried hard enough, and just can't receive the packet. Give up. */
printf_unfiltered ("Ignoring packet error, continuing...\n");
SERIAL_WRITE (remote_desc, "+", 1);
serial_write (remote_desc, "+", 1);
return 1;
}
@ -4351,7 +4351,7 @@ remote_async_kill (void)
{
/* Unregister the file descriptor from the event loop. */
if (target_is_async_p ())
SERIAL_ASYNC (remote_desc, NULL, 0);
serial_async (remote_desc, NULL, 0);
/* For some mysterious reason, wait_for_inferior calls kill instead of
mourn after it gets TARGET_WAITKIND_SIGNALLED. Work around it. */
@ -5319,7 +5319,7 @@ device is attached to the remote system (e.g. host:port).");
unpush_target (&remote_cisco_ops);
remote_desc = SERIAL_OPEN (name);
remote_desc = serial_open (name);
if (!remote_desc)
perror_with_name (name);
@ -5330,17 +5330,17 @@ device is attached to the remote system (e.g. host:port).");
*/
baud_rate = (baud_rate > 0) ? baud_rate : 9600;
if (SERIAL_SETBAUDRATE (remote_desc, baud_rate))
if (serial_setbaudrate (remote_desc, baud_rate))
{
SERIAL_CLOSE (remote_desc);
serial_close (remote_desc);
perror_with_name (name);
}
SERIAL_RAW (remote_desc);
serial_raw (remote_desc);
/* If there is something sitting in the buffer we might take it as a
response to a command, which would be bad. */
SERIAL_FLUSH_INPUT (remote_desc);
serial_flush_input (remote_desc);
if (from_tty)
{
@ -5508,7 +5508,7 @@ readtty (void)
/* Make this a zero terminated string and write it out */
tty_input[tty_bytecount] = 0;
if (SERIAL_WRITE (remote_desc, tty_input, tty_bytecount))
if (serial_write (remote_desc, tty_input, tty_bytecount))
{
perror_with_name ("readtty: write failed");
return FATAL_ERROR;
@ -5554,7 +5554,7 @@ minitelnet (void)
FD_ZERO (&input);
FD_SET (fileno (stdin), &input);
FD_SET (DEPRECATED_SERIAL_FD (remote_desc), &input);
FD_SET (deprecated_serial_fd (remote_desc), &input);
status = select (tablesize, &input, 0, 0, 0);
if ((status == -1) && (errno != EINTR))
@ -5578,9 +5578,9 @@ minitelnet (void)
quit_flag = 0;
if (remote_break)
SERIAL_SEND_BREAK (remote_desc);
serial_send_break (remote_desc);
else
SERIAL_WRITE (remote_desc, "\003", 1);
serial_write (remote_desc, "\003", 1);
continue;
}
@ -5650,14 +5650,14 @@ static int
remote_can_async_p (void)
{
/* We're async whenever the serial device is. */
return (current_target.to_async_mask_value) && SERIAL_CAN_ASYNC_P (remote_desc);
return (current_target.to_async_mask_value) && serial_can_async_p (remote_desc);
}
static int
remote_is_async_p (void)
{
/* We're async whenever the serial device is. */
return (current_target.to_async_mask_value) && SERIAL_IS_ASYNC_P (remote_desc);
return (current_target.to_async_mask_value) && serial_is_async_p (remote_desc);
}
/* Pass the SERIAL event on and up to the client. One day this code
@ -5685,12 +5685,12 @@ remote_async (void (*callback) (enum inferior_event_type event_type, void *conte
if (callback != NULL)
{
SERIAL_ASYNC (remote_desc, remote_async_serial_handler, NULL);
serial_async (remote_desc, remote_async_serial_handler, NULL);
async_client_callback = callback;
async_client_context = context;
}
else
SERIAL_ASYNC (remote_desc, NULL, NULL);
serial_async (remote_desc, NULL, NULL);
}
/* Target async and target extended-async.

View File

@ -1184,7 +1184,7 @@ enum {
static void
reschedule (struct serial *scb)
{
if (SERIAL_IS_ASYNC_P (scb))
if (serial_is_async_p (scb))
{
int next_state;
switch (scb->async_state)
@ -1220,7 +1220,7 @@ reschedule (struct serial *scb)
next_state = scb->async_state;
break;
}
if (SERIAL_DEBUG_P (scb))
if (serial_debug_p (scb))
{
switch (next_state)
{
@ -1308,14 +1308,14 @@ ser_unix_async (struct serial *scb,
{
/* Force a re-schedule. */
scb->async_state = NOTHING_SCHEDULED;
if (SERIAL_DEBUG_P (scb))
if (serial_debug_p (scb))
fprintf_unfiltered (gdb_stdlog, "[fd%d->asynchronous]\n",
scb->fd);
reschedule (scb);
}
else
{
if (SERIAL_DEBUG_P (scb))
if (serial_debug_p (scb))
fprintf_unfiltered (gdb_stdlog, "[fd%d->synchronous]\n",
scb->fd);
/* De-schedule whatever tasks are currently scheduled. */

View File

@ -350,7 +350,7 @@ serial_readchar (struct serial *scb, int timeout)
/* FIXME: cagney/1999-10-11: Don't enable this check until the ASYNC
code is finished. */
if (0 && SERIAL_IS_ASYNC_P (scb) && timeout < 0)
if (0 && serial_is_async_p (scb) && timeout < 0)
internal_error (__FILE__, __LINE__,
"serial_readchar: blocking read in async mode");
@ -363,7 +363,7 @@ serial_readchar (struct serial *scb, int timeout)
in case we are getting ready to dump core or something. */
gdb_flush (serial_logfp);
}
if (SERIAL_DEBUG_P (scb))
if (serial_debug_p (scb))
{
fprintf_unfiltered (gdb_stdlog, "[");
serial_logchar (gdb_stdlog, 'r', ch, timeout);
@ -400,7 +400,7 @@ serial_printf (struct serial *desc, const char *format,...)
va_start (args, format);
xvasprintf (&buf, format, args);
SERIAL_WRITE (desc, buf, strlen (buf));
serial_write (desc, buf, strlen (buf));
xfree (buf);
va_end (args);
@ -554,9 +554,9 @@ static void
cleanup_tty (serial_ttystate ttystate)
{
printf_unfiltered ("\r\n[Exiting connect mode]\r\n");
SERIAL_SET_TTY_STATE (tty_desc, ttystate);
serial_set_tty_state (tty_desc, ttystate);
xfree (ttystate);
SERIAL_CLOSE (tty_desc);
serial_close (tty_desc);
}
static void
@ -574,13 +574,13 @@ connect_command (char *args, int fromtty)
printf_unfiltered ("[Entering connect mode. Use ~. or ~^D to escape]\n");
tty_desc = SERIAL_FDOPEN (0);
tty_desc = serial_fdopen (0);
port_desc = last_serial_opened;
ttystate = SERIAL_GET_TTY_STATE (tty_desc);
ttystate = serial_get_tty_state (tty_desc);
SERIAL_RAW (tty_desc);
SERIAL_RAW (port_desc);
serial_raw (tty_desc);
serial_raw (port_desc);
make_cleanup (cleanup_tty, ttystate);
@ -588,7 +588,7 @@ connect_command (char *args, int fromtty)
{
int mask;
mask = SERIAL_WAIT_2 (tty_desc, port_desc, -1);
mask = serial_wait_2 (tty_desc, port_desc, -1);
if (mask & 2)
{ /* tty input */
@ -596,7 +596,7 @@ connect_command (char *args, int fromtty)
while (1)
{
c = SERIAL_READCHAR (tty_desc, 0);
c = serial_readchar (tty_desc, 0);
if (c == SERIAL_TIMEOUT)
break;
@ -605,7 +605,7 @@ connect_command (char *args, int fromtty)
perror_with_name ("connect");
cx = c;
SERIAL_WRITE (port_desc, &cx, 1);
serial_write (port_desc, &cx, 1);
switch (cur_esc)
{
@ -634,7 +634,7 @@ connect_command (char *args, int fromtty)
while (1)
{
c = SERIAL_READCHAR (port_desc, 0);
c = serial_readchar (port_desc, 0);
if (c == SERIAL_TIMEOUT)
break;
@ -644,7 +644,7 @@ connect_command (char *args, int fromtty)
cx = c;
SERIAL_WRITE (tty_desc, &cx, 1);
serial_write (tty_desc, &cx, 1);
}
}
}

View File

@ -35,22 +35,18 @@ struct serial;
on failure. */
extern struct serial *serial_open (const char *name);
#define SERIAL_OPEN(NAME) serial_open(NAME)
/* Open a new serial stream using a file handle. */
extern struct serial *serial_fdopen (const int fd);
#define SERIAL_FDOPEN(FD) serial_fdopen(FD)
/* Push out all buffers, close the device and destroy SCB. */
extern void serial_close (struct serial *scb);
#define SERIAL_CLOSE(SERIAL_T) serial_close ((SERIAL_T))
/* Push out all buffers and destroy SCB without closing the device. */
extern void serial_un_fdopen (struct serial *scb);
#define SERIAL_UN_FDOPEN(SERIAL_T) serial_un_fdopen ((SERIAL_T))
/* Read one char from the serial device with TIMEOUT seconds to wait
or -1 to wait forever. Use timeout of 0 to effect a poll.
@ -69,13 +65,11 @@ enum serial_rc {
};
extern int serial_readchar (struct serial *scb, int timeout);
#define SERIAL_READCHAR(SERIAL_T, TIMEOUT) serial_readchar ((SERIAL_T), (TIMEOUT))
/* Write LEN chars from STRING to the port SCB. Returns 0 for
success, non-zero for failure. */
extern int serial_write (struct serial *scb, const char *str, int len);
#define SERIAL_WRITE(SERIAL_T, STRING,LEN) serial_write (SERIAL_T, STRING, LEN)
/* Write a printf style string onto the serial port. */
@ -84,35 +78,29 @@ extern void serial_printf (struct serial *desc, const char *,...) ATTR_FORMAT (p
/* Allow pending output to drain. */
extern int serial_drain_output (struct serial *);
#define SERIAL_DRAIN_OUTPUT(SERIAL_T) serial_drain_output ((SERIAL_T))
/* Flush (discard) pending output. Might also flush input (if this
system can't flush only output). */
extern int serial_flush_output (struct serial *);
#define SERIAL_FLUSH_OUTPUT(SERIAL_T) serial_flush_output ((SERIAL_T))
/* Flush pending input. Might also flush output (if this system can't
flush only input). */
extern int serial_flush_input (struct serial *);
#define SERIAL_FLUSH_INPUT(SERIAL_T) serial_flush_input ((SERIAL_T))
/* Send a break between 0.25 and 0.5 seconds long. */
extern int serial_send_break (struct serial *scb);
#define SERIAL_SEND_BREAK(SERIAL_T) serial_send_break (SERIAL_T)
/* Turn the port into raw mode. */
extern void serial_raw (struct serial *scb);
#define SERIAL_RAW(SERIAL_T) serial_raw ((SERIAL_T))
/* Return a pointer to a newly malloc'd ttystate containing the state
of the tty. */
extern serial_ttystate serial_get_tty_state (struct serial *scb);
#define SERIAL_GET_TTY_STATE(SERIAL_T) serial_get_tty_state ((SERIAL_T))
/* Set the state of the tty to TTYSTATE. The change is immediate.
When changing to or from raw mode, input might be discarded.
@ -120,30 +108,25 @@ extern serial_ttystate serial_get_tty_state (struct serial *scb);
errno contains the error). */
extern int serial_set_tty_state (struct serial *scb, serial_ttystate ttystate);
#define SERIAL_SET_TTY_STATE(SERIAL_T, TTYSTATE) serial_set_tty_state ((SERIAL_T), (TTYSTATE))
/* printf_filtered a user-comprehensible description of ttystate on
the specified STREAM. FIXME: At present this sends output to the
default stream - GDB_STDOUT. */
extern void serial_print_tty_state (struct serial *scb, serial_ttystate ttystate, struct ui_file *);
#define SERIAL_PRINT_TTY_STATE(SERIAL_T, TTYSTATE, STREAM) serial_print_tty_state ((SERIAL_T), (TTYSTATE), (STREAM))
/* Set the tty state to NEW_TTYSTATE, where OLD_TTYSTATE is the
current state (generally obtained from a recent call to
SERIAL_GET_TTY_STATE), but be careful not to discard any input.
serial_get_tty_state()), but be careful not to discard any input.
This means that we never switch in or out of raw mode, even if
NEW_TTYSTATE specifies a switch. */
extern int serial_noflush_set_tty_state (struct serial *scb, serial_ttystate new_ttystate, serial_ttystate old_ttystate);
#define SERIAL_NOFLUSH_SET_TTY_STATE(SERIAL_T, NEW_TTYSTATE, OLD_TTYSTATE) \
serial_noflush_set_tty_state ((SERIAL_T), (NEW_TTYSTATE), (OLD_TTYSTATE))
/* Set the baudrate to the decimal value supplied. Returns 0 for
success, -1 for failure. */
extern int serial_setbaudrate (struct serial *scb, int rate);
#define SERIAL_SETBAUDRATE(SERIAL_T, RATE) serial_setbaudrate ((SERIAL_T), (RATE))
/* Set the number of stop bits to the value specified. Returns 0 for
success, -1 for failure. */
@ -153,19 +136,16 @@ extern int serial_setbaudrate (struct serial *scb, int rate);
#define SERIAL_2_STOPBITS 3
extern int serial_setstopbits (struct serial *scb, int num);
#define SERIAL_SETSTOPBITS(SERIAL_T, NUM) serial_setstopbits ((SERIAL_T), (NUM))
/* Asynchronous serial interface: */
/* Can the serial device support asynchronous mode? */
extern int serial_can_async_p (struct serial *scb);
#define SERIAL_CAN_ASYNC_P(SERIAL_T) serial_can_async_p ((SERIAL_T))
/* Has the serial device been put in asynchronous mode? */
extern int serial_is_async_p (struct serial *scb);
#define SERIAL_IS_ASYNC_P(SERIAL_T) serial_is_async_p ((SERIAL_T))
/* For ASYNC enabled devices, register a callback and enable
asynchronous mode. To disable asynchronous mode, register a NULL
@ -173,7 +153,6 @@ extern int serial_is_async_p (struct serial *scb);
typedef void (serial_event_ftype) (struct serial *scb, void *context);
extern void serial_async (struct serial *scb, serial_event_ftype *handler, void *context);
#define SERIAL_ASYNC(SERIAL_T, HANDLER, CONTEXT) serial_async ((SERIAL_T), (HANDLER), (CONTEXT))
/* Provide direct access to the underlying FD (if any) used to
implement the serial device. This interface is clearly
@ -181,18 +160,15 @@ extern void serial_async (struct serial *scb, serial_event_ftype *handler, void
applicable to the current serial device. */
extern int deprecated_serial_fd (struct serial *scb);
#define DEPRECATED_SERIAL_FD(SERIAL_T) deprecated_serial_fd ((SERIAL_T))
/* Trace/debug mechanism.
SERIAL_DEBUG() enables/disables internal debugging.
SERIAL_DEBUG_P() indicates the current debug state. */
serial_debug() enables/disables internal debugging.
serial_debug_p() indicates the current debug state. */
extern void serial_debug (struct serial *scb, int debug_p);
#define SERIAL_DEBUG(SERIAL_T, DEBUG_P) serial_debug ((SERIAL_T), (DEBUG_P))
extern int serial_debug_p (struct serial *scb);
#define SERIAL_DEBUG_P(SERIAL_T) serial_debug_p ((SERIAL_T))
/* Details of an instance of a serial object */

View File

@ -132,13 +132,13 @@ sh3_load (struct serial *desc, char *file, int hashmark)
{
monitor_printf ("il;s:x\r");
monitor_expect ("\005", NULL, 0); /* Look for ENQ */
SERIAL_WRITE (desc, "\006", 1); /* Send ACK */
serial_write (desc, "\006", 1); /* Send ACK */
monitor_expect ("LO x\r", NULL, 0); /* Look for filename */
load_srec (desc, file, 0, 80, SREC_ALL, hashmark, NULL);
monitor_expect ("\005", NULL, 0); /* Look for ENQ */
SERIAL_WRITE (desc, "\006", 1); /* Send ACK */
serial_write (desc, "\006", 1); /* Send ACK */
monitor_expect_prompt (NULL, 0);
}
}
@ -270,7 +270,7 @@ sh3_open (char *args, int from_tty)
if (parallel_port_name)
{
parallel = SERIAL_OPEN (parallel_port_name);
parallel = serial_open (parallel_port_name);
if (!parallel)
perror_with_name ("Unable to open parallel port.");
@ -317,7 +317,7 @@ sh3e_open (char *args, int from_tty)
if (parallel_port_name)
{
parallel = SERIAL_OPEN (parallel_port_name);
parallel = serial_open (parallel_port_name);
if (!parallel)
perror_with_name ("Unable to open parallel port.");
@ -335,7 +335,7 @@ sh3_close (int quitting)
monitor_close (quitting);
if (parallel_in_use)
{
SERIAL_CLOSE (parallel);
serial_close (parallel);
parallel_in_use = 0;
}
}

View File

@ -264,22 +264,22 @@ open_tty (char *name)
{
struct serial *desc;
desc = SERIAL_OPEN (name);
desc = serial_open (name);
if (!desc)
perror_with_name (name);
if (baud_rate != -1)
{
if (SERIAL_SETBAUDRATE (desc, baud_rate))
if (serial_setbaudrate (desc, baud_rate))
{
SERIAL_CLOSE (desc);
serial_close (desc);
perror_with_name (name);
}
}
SERIAL_RAW (desc);
serial_raw (desc);
SERIAL_FLUSH_INPUT (desc);
serial_flush_input (desc);
return desc;
}
@ -292,7 +292,7 @@ readchar (struct serial *desc, int timeout)
int ch;
char s[10];
ch = SERIAL_READCHAR (desc, timeout);
ch = serial_readchar (desc, timeout);
switch (ch)
{
@ -317,7 +317,7 @@ debug_serial_write (struct serial *desc, char *buf, int len)
{
char s[10];
SERIAL_WRITE (desc, buf, len);
serial_write (desc, buf, len);
if (remote_debug > 0)
{
while (len-- > 0)
@ -343,7 +343,7 @@ close_tty (void *ignore)
if (!remote_desc)
return;
SERIAL_CLOSE (remote_desc);
serial_close (remote_desc);
remote_desc = NULL;
}

View File

@ -173,7 +173,7 @@ sparclet_load (struct serial *desc, char *file, int hashmark)
bfd_get_section_contents (abfd, s, buf, i, numbytes);
SERIAL_WRITE (desc, buf, numbytes);
serial_write (desc, buf, numbytes);
if (hashmark)
{

View File

@ -842,8 +842,8 @@ quit (void)
gdb_flush (gdb_stderr);
/* 3. The system-level buffer. */
SERIAL_DRAIN_OUTPUT (gdb_stdout_serial);
SERIAL_UN_FDOPEN (gdb_stdout_serial);
serial_drain_output (gdb_stdout_serial);
serial_un_fdopen (gdb_stdout_serial);
annotate_error_begin ();

View File

@ -40,7 +40,7 @@ readchar (struct serial *desc, int timeout)
{
int c;
c = SERIAL_READCHAR (desc, timeout);
c = serial_readchar (desc, timeout);
if (remote_debug > 0)
fputc_unfiltered (c, gdb_stdlog);
@ -217,7 +217,7 @@ xmodem_send_packet (struct serial *desc, unsigned char *packet, int len, int has
{
int c;
SERIAL_WRITE (desc, packet, pktlen);
serial_write (desc, packet, pktlen);
c = readchar (desc, 3);
switch (c)
@ -238,7 +238,7 @@ xmodem_send_packet (struct serial *desc, unsigned char *packet, int len, int has
}
}
SERIAL_WRITE (desc, "\004", 1); /* Send an EOT */
serial_write (desc, "\004", 1); /* Send an EOT */
error ("xmodem_send_packet: Excessive retries.");
}
@ -254,7 +254,7 @@ xmodem_finish_xfer (struct serial *desc)
{
int c;
SERIAL_WRITE (desc, "\004", 1); /* Send an EOT */
serial_write (desc, "\004", 1); /* Send an EOT */
c = readchar (desc, 3);
switch (c)