projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Automatic date update in version.in
[deliverable/binutils-gdb.git]
/
gdb
/
serial.h
diff --git
a/gdb/serial.h
b/gdb/serial.h
index 0351f5defc47555fb121fe5b45511888718ee5cf..c76ddbee108efe946db90578391dbe500a3ee2cb 100644
(file)
--- a/
gdb/serial.h
+++ b/
gdb/serial.h
@@
-1,5
+1,5
@@
/* Remote serial support interface definitions for GDB, the GNU Debugger.
/* Remote serial support interface definitions for GDB, the GNU Debugger.
- Copyright (C) 1992-201
4
Free Software Foundation, Inc.
+ Copyright (C) 1992-201
7
Free Software Foundation, Inc.
This file is part of GDB.
This file is part of GDB.
@@
-34,6
+34,9
@@
struct ui_file;
typedef void *serial_ttystate;
struct serial;
typedef void *serial_ttystate;
struct serial;
+struct serial_ops;
+
+/* Create a new serial for OPS. The new serial is not opened. */
/* Try to open NAME. Returns a new `struct serial *' on success, NULL
on failure. The new serial object has a reference count of 1.
/* Try to open NAME. Returns a new `struct serial *' on success, NULL
on failure. The new serial object has a reference count of 1.
@@
-44,6
+47,10
@@
struct serial;
extern struct serial *serial_open (const char *name);
extern struct serial *serial_open (const char *name);
+/* Open a new serial stream using OPS. */
+
+extern struct serial *serial_open_ops (const struct serial_ops *ops);
+
/* Returns true if SCB is open. */
extern int serial_is_open (struct serial *scb);
/* Returns true if SCB is open. */
extern int serial_is_open (struct serial *scb);
@@
-68,8
+75,8
@@
extern void serial_ref (struct serial *scb);
extern void serial_unref (struct serial *scb);
extern void serial_unref (struct serial *scb);
-/* Create a pipe, and put the read end in
files
[0], and the write end
- in
filde
[1]. Returns 0 for success, negative value for error (in
+/* Create a pipe, and put the read end in
FILDES
[0], and the write end
+ in
FILDES
[1]. Returns 0 for success, negative value for error (in
which case errno contains the error). */
extern int gdb_pipe (int fildes[2]);
which case errno contains the error). */
extern int gdb_pipe (int fildes[2]);
@@
-186,6
+193,14
@@
extern int serial_setbaudrate (struct serial *scb, int rate);
extern int serial_setstopbits (struct serial *scb, int num);
extern int serial_setstopbits (struct serial *scb, int num);
+#define GDBPARITY_NONE 0
+#define GDBPARITY_ODD 1
+#define GDBPARITY_EVEN 2
+
+/* Set parity for serial port. Returns 0 for success, -1 for failure. */
+
+extern int serial_setparity (struct serial *scb, int parity);
+
/* Asynchronous serial interface: */
/* Can the serial device support asynchronous mode? */
/* Asynchronous serial interface: */
/* Can the serial device support asynchronous mode? */
@@
-235,12
+250,6
@@
struct serial
buffer. -ve for sticky errors. */
unsigned char *bufp; /* Current byte */
unsigned char buf[BUFSIZ]; /* Da buffer itself */
buffer. -ve for sticky errors. */
unsigned char *bufp; /* Current byte */
unsigned char buf[BUFSIZ]; /* Da buffer itself */
- int current_timeout; /* (ser-unix.c termio{,s} only), last
- value of VTIME */
- int timeout_remaining; /* (ser-unix.c termio{,s} only), we
- still need to wait for this many
- more seconds. */
- char *name; /* The name of the device or host */
struct serial *next; /* Pointer to the next `struct serial *' */
int debug_p; /* Trace this serial devices operation. */
int async_state; /* Async internal state. */
struct serial *next; /* Pointer to the next `struct serial *' */
int debug_p; /* Trace this serial devices operation. */
int async_state; /* Async internal state. */
@@
-250,7
+259,7
@@
struct serial
struct serial_ops
{
struct serial_ops
{
- char *name;
+ c
onst c
har *name;
int (*open) (struct serial *, const char *name);
void (*close) (struct serial *);
int (*fdopen) (struct serial *, int fd);
int (*open) (struct serial *, const char *name);
void (*close) (struct serial *);
int (*fdopen) (struct serial *, int fd);
@@
-271,6
+280,9
@@
struct serial_ops
serial_ttystate);
int (*setbaudrate) (struct serial *, int rate);
int (*setstopbits) (struct serial *, int num);
serial_ttystate);
int (*setbaudrate) (struct serial *, int rate);
int (*setstopbits) (struct serial *, int num);
+ /* Set the value PARITY as parity setting for serial object.
+ Return 0 in the case of success. */
+ int (*setparity) (struct serial *, int parity);
/* Wait for output to drain. */
int (*drain_output) (struct serial *);
/* Change the serial device into/out of asynchronous mode, call
/* Wait for output to drain. */
int (*drain_output) (struct serial *);
/* Change the serial device into/out of asynchronous mode, call
@@
-304,7
+316,7
@@
extern void serial_add_interface (const struct serial_ops * optable);
/* File in which to record the remote debugging session. */
/* File in which to record the remote debugging session. */
-extern void serial_log_command (const char *);
+extern void serial_log_command (
struct target_ops *self,
const char *);
#ifdef USE_WIN32API
#ifdef USE_WIN32API
This page took
0.024553 seconds
and
4
git commands to generate.