gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git] / gdb / ser-base.h
CommitLineData
3eb25fda
MM
1/* Generic serial interface functions.
2
b811d2c2 3 Copyright (C) 2005-2020 Free Software Foundation, Inc.
3eb25fda
MM
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
a9762ec7 9 the Free Software Foundation; either version 3 of the License, or
3eb25fda
MM
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
a9762ec7 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
3eb25fda
MM
19
20#ifndef SER_BASE_H
21#define SER_BASE_H
22
44d6d3f9
YQ
23#include "serial.h" /* For serial_ttystate. */
24
3eb25fda
MM
25struct serial;
26struct ui_file;
27
b4505029
MM
28extern int generic_readchar (struct serial *scb, int timeout,
29 int (*do_readchar) (struct serial *scb,
30 int timeout));
dd5da072
MM
31extern int ser_base_flush_output (struct serial *scb);
32extern int ser_base_flush_input (struct serial *scb);
33extern int ser_base_send_break (struct serial *scb);
34extern void ser_base_raw (struct serial *scb);
35extern serial_ttystate ser_base_get_tty_state (struct serial *scb);
1e182ce8
UW
36extern serial_ttystate ser_base_copy_tty_state (struct serial *scb,
37 serial_ttystate ttystate);
dd5da072
MM
38extern int ser_base_set_tty_state (struct serial *scb,
39 serial_ttystate ttystate);
40extern void ser_base_print_tty_state (struct serial *scb,
41 serial_ttystate ttystate,
42 struct ui_file *stream);
dd5da072 43extern int ser_base_setbaudrate (struct serial *scb, int rate);
393bd0c0 44extern int ser_base_setstopbits (struct serial *scb, int num);
236af5e3 45extern int ser_base_setparity (struct serial *scb, int parity);
dd5da072
MM
46extern int ser_base_drain_output (struct serial *scb);
47
c628b528 48extern int ser_base_write (struct serial *scb, const void *buf, size_t count);
dd5da072
MM
49
50extern void ser_base_async (struct serial *scb, int async_p);
b4505029 51extern int ser_base_readchar (struct serial *scb, int timeout);
3eb25fda
MM
52
53#endif
This page took 1.539642 seconds and 4 git commands to generate.