GDB (xrefs)
/tmp/gdb-8.1/gdb/ser-base.h
Go to the documentation of this file.
1 /* Generic serial interface functions.
2 
3  Copyright (C) 2005-2018 Free Software Foundation, Inc.
4 
5  This file is part of GDB.
6 
7  This program is free software; you can redistribute it and/or modify
8  it under the terms of the GNU General Public License as published by
9  the Free Software Foundation; either version 3 of the License, or
10  (at your option) any later version.
11 
12  This program is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  GNU General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with this program. If not, see <http://www.gnu.org/licenses/>. */
19 
20 #ifndef SER_BASE_H
21 #define SER_BASE_H
22 
23 #include "serial.h" /* For serial_ttystate. */
24 
25 struct serial;
26 struct ui_file;
27 
28 extern int generic_readchar (struct serial *scb, int timeout,
29  int (*do_readchar) (struct serial *scb,
30  int timeout));
31 extern int ser_base_flush_output (struct serial *scb);
32 extern int ser_base_flush_input (struct serial *scb);
33 extern int ser_base_send_break (struct serial *scb);
34 extern void ser_base_raw (struct serial *scb);
35 extern serial_ttystate ser_base_get_tty_state (struct serial *scb);
37  serial_ttystate ttystate);
38 extern int ser_base_set_tty_state (struct serial *scb,
39  serial_ttystate ttystate);
40 extern void ser_base_print_tty_state (struct serial *scb,
41  serial_ttystate ttystate,
42  struct ui_file *stream);
43 extern int ser_base_setbaudrate (struct serial *scb, int rate);
44 extern int ser_base_setstopbits (struct serial *scb, int num);
45 extern int ser_base_setparity (struct serial *scb, int parity);
46 extern int ser_base_drain_output (struct serial *scb);
47 
48 extern int ser_base_write (struct serial *scb, const void *buf, size_t count);
49 
50 extern void ser_base_async (struct serial *scb, int async_p);
51 extern int ser_base_readchar (struct serial *scb, int timeout);
52 
53 #endif
int ser_base_setstopbits(struct serial *scb, int num)
Definition: ser-base.c:570
int ser_base_drain_output(struct serial *scb)
Definition: ser-base.c:523
int ser_base_set_tty_state(struct serial *scb, serial_ttystate ttystate)
Definition: ser-base.c:549
int ser_base_setbaudrate(struct serial *scb, int rate)
Definition: ser-base.c:564
int generic_readchar(struct serial *scb, int timeout, int(*do_readchar)(struct serial *scb, int timeout))
int ser_base_setparity(struct serial *scb, int parity)
Definition: ser-base.c:578
static const char * parity
Definition: serial.c:658
int ser_base_send_break(struct serial *scb)
Definition: ser-base.c:517
Definition: serial.h:224
int ser_base_flush_output(struct serial *scb)
Definition: ser-base.c:498
void ser_base_print_tty_state(struct serial *scb, serial_ttystate ttystate, struct ui_file *stream)
Definition: ser-base.c:555
void ser_base_async(struct serial *scb, int async_p)
Definition: ser-base.c:586
serial_ttystate ser_base_get_tty_state(struct serial *scb)
Definition: ser-base.c:535
int ser_base_readchar(struct serial *scb, int timeout)
Definition: ser-base.c:468
serial_ttystate ser_base_copy_tty_state(struct serial *scb, serial_ttystate ttystate)
Definition: ser-base.c:542
void * serial_ttystate
Definition: serial.h:27
int ser_base_flush_input(struct serial *scb)
Definition: ser-base.c:504
void ser_base_raw(struct serial *scb)
Definition: ser-base.c:529
int rate
Definition: ser-unix.c:238
int ser_base_write(struct serial *scb, const void *buf, size_t count)
Definition: ser-base.c:474