Automatic date update in version.in
[deliverable/binutils-gdb.git] / gdb / ser-base.h
CommitLineData
3eb25fda
MM
1/* Generic serial interface functions.
2
618f726f 3 Copyright (C) 2005-2016 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
23struct serial;
24struct ui_file;
25
b4505029
MM
26extern int generic_readchar (struct serial *scb, int timeout,
27 int (*do_readchar) (struct serial *scb,
28 int timeout));
dd5da072
MM
29extern int ser_base_flush_output (struct serial *scb);
30extern int ser_base_flush_input (struct serial *scb);
31extern int ser_base_send_break (struct serial *scb);
32extern void ser_base_raw (struct serial *scb);
33extern serial_ttystate ser_base_get_tty_state (struct serial *scb);
1e182ce8
UW
34extern serial_ttystate ser_base_copy_tty_state (struct serial *scb,
35 serial_ttystate ttystate);
dd5da072
MM
36extern int ser_base_set_tty_state (struct serial *scb,
37 serial_ttystate ttystate);
38extern void ser_base_print_tty_state (struct serial *scb,
39 serial_ttystate ttystate,
40 struct ui_file *stream);
41extern int ser_base_noflush_set_tty_state (struct serial *scb,
42 serial_ttystate new_ttystate,
43 serial_ttystate old_ttystate);
44extern int ser_base_setbaudrate (struct serial *scb, int rate);
393bd0c0 45extern int ser_base_setstopbits (struct serial *scb, int num);
236af5e3 46extern int ser_base_setparity (struct serial *scb, int parity);
dd5da072
MM
47extern int ser_base_drain_output (struct serial *scb);
48
c628b528 49extern int ser_base_write (struct serial *scb, const void *buf, size_t count);
dd5da072
MM
50
51extern void ser_base_async (struct serial *scb, int async_p);
b4505029 52extern int ser_base_readchar (struct serial *scb, int timeout);
3eb25fda
MM
53
54#endif
This page took 1.572362 seconds and 4 git commands to generate.