diff options
Diffstat (limited to 'gdb/serial.h')
-rw-r--r-- | gdb/serial.h | 98 |
1 files changed, 49 insertions, 49 deletions
diff --git a/gdb/serial.h b/gdb/serial.h index 0a8df3c..1863d21 100644 --- a/gdb/serial.h +++ b/gdb/serial.h @@ -30,28 +30,26 @@ typedef void *serial_ttystate; struct serial; -typedef struct serial *serial_t; -/* Try to open NAME. Returns a new serial_t on success, NULL on - failure. */ +/* Try to open NAME. Returns a new `struct serial *' on success, NULL + on failure. */ -extern serial_t serial_open (const char *name); +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 serial_t serial_fdopen (const int fd); +extern struct serial *serial_fdopen (const int fd); #define SERIAL_FDOPEN(FD) serial_fdopen(FD) -/* Push out all buffers, close the device and destroy SERIAL_T. */ +/* Push out all buffers, close the device and destroy SCB. */ -extern void serial_close (serial_t); +extern void serial_close (struct serial *scb); #define SERIAL_CLOSE(SERIAL_T) serial_close ((SERIAL_T)) -/* Push out all buffers and destroy SERIAL_T without closing the - device. */ +/* Push out all buffers and destroy SCB without closing the device. */ -extern void serial_un_fdopen (serial_t scb); +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 @@ -70,50 +68,50 @@ enum serial_rc { things like the line dropping dead. */ }; -extern int serial_readchar (serial_t scb, int timeout); +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 SERIAL_T. Returns 0 for +/* Write LEN chars from STRING to the port SCB. Returns 0 for success, non-zero for failure. */ -extern int serial_write (serial_t scb, const char *str, int len); +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. */ -extern void serial_printf (serial_t desc, const char *,...) ATTR_FORMAT (printf, 2, 3); +extern void serial_printf (struct serial *desc, const char *,...) ATTR_FORMAT (printf, 2, 3); /* Allow pending output to drain. */ -extern int serial_drain_output (serial_t); +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 (serial_t); +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 (serial_t); +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 (serial_t scb); +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 (serial_t scb); +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 (serial_t scb); +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. @@ -121,14 +119,14 @@ extern serial_ttystate serial_get_tty_state (serial_t scb); Returns 0 for success, negative value for error (in which case errno contains the error). */ -extern int serial_set_tty_state (serial_t scb, serial_ttystate ttystate); +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 (serial_t scb, serial_ttystate ttystate, struct ui_file *); +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 @@ -137,14 +135,14 @@ extern void serial_print_tty_state (serial_t scb, serial_ttystate ttystate, stru 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 (serial_t scb, serial_ttystate new_ttystate, serial_ttystate old_ttystate); +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 (serial_t scb, int rate); +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 @@ -154,27 +152,27 @@ extern int serial_setbaudrate (serial_t scb, int rate); #define SERIAL_1_AND_A_HALF_STOPBITS 2 /* 1.5 bits, snicker... */ #define SERIAL_2_STOPBITS 3 -extern int serial_setstopbits (serial_t scb, int num); +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 (serial_t scb); +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 (serial_t scb); +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 callback. */ -typedef void (serial_event_ftype) (serial_t scb, void *context); -extern void serial_async (serial_t scb, serial_event_ftype *handler, void *context); +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 @@ -182,7 +180,7 @@ extern void serial_async (serial_t scb, serial_event_ftype *handler, void *conte deprecated. Will call internal_error() if the operation isn't applicable to the current serial device. */ -extern int deprecated_serial_fd (serial_t scb); +extern int deprecated_serial_fd (struct serial *scb); #define DEPRECATED_SERIAL_FD(SERIAL_T) deprecated_serial_fd ((SERIAL_T)) /* Trace/debug mechanism. @@ -190,10 +188,10 @@ extern int deprecated_serial_fd (serial_t scb); SERIAL_DEBUG() enables/disables internal debugging. SERIAL_DEBUG_P() indicates the current debug state. */ -extern void serial_debug (serial_t scb, int debug_p); +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 (serial_t scb); +extern int serial_debug_p (struct serial *scb); #define SERIAL_DEBUG_P(SERIAL_T) serial_debug_p ((SERIAL_T)) @@ -215,7 +213,7 @@ struct serial 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 serial_t */ + struct serial *next; /* Pointer to the next `struct serial *' */ int refcnt; /* Number of pointers to this block */ int debug_p; /* Trace this serial devices operation. */ int async_state; /* Async internal state. */ @@ -227,28 +225,30 @@ struct serial_ops { char *name; struct serial_ops *next; - int (*open) (serial_t, const char *name); - void (*close) (serial_t); - int (*readchar) (serial_t, int timeout); - int (*write) (serial_t, const char *str, int len); + int (*open) (struct serial *, const char *name); + void (*close) (struct serial *); + int (*readchar) (struct serial *, int timeout); + int (*write) (struct serial *, const char *str, int len); /* Discard pending output */ - int (*flush_output) (serial_t); + int (*flush_output) (struct serial *); /* Discard pending input */ - int (*flush_input) (serial_t); - int (*send_break) (serial_t); - void (*go_raw) (serial_t); - serial_ttystate (*get_tty_state) (serial_t); - int (*set_tty_state) (serial_t, serial_ttystate); - void (*print_tty_state) (serial_t, serial_ttystate, struct ui_file *); - int (*noflush_set_tty_state) (serial_t, serial_ttystate, serial_ttystate); - int (*setbaudrate) (serial_t, int rate); - int (*setstopbits) (serial_t, int num); + int (*flush_input) (struct serial *); + int (*send_break) (struct serial *); + void (*go_raw) (struct serial *); + serial_ttystate (*get_tty_state) (struct serial *); + int (*set_tty_state) (struct serial *, serial_ttystate); + void (*print_tty_state) (struct serial *, serial_ttystate, + struct ui_file *); + int (*noflush_set_tty_state) (struct serial *, serial_ttystate, + serial_ttystate); + int (*setbaudrate) (struct serial *, int rate); + int (*setstopbits) (struct serial *, int num); /* Wait for output to drain */ - int (*drain_output) (serial_t); + int (*drain_output) (struct serial *); /* Change the serial device into/out of asynchronous mode, call the specified function when ever there is something interesting. */ - void (*async) (serial_t scb, int async_p); + void (*async) (struct serial *scb, int async_p); }; /* Add a new serial interface to the interface list */ |