2011-02-21 Hui Zhu <teawater@gmail.com>
[deliverable/binutils-gdb.git] / gdb / ser-base.h
CommitLineData
3eb25fda
MM
1/* Generic serial interface functions.
2
7b6bb8da
JB
3 Copyright (C) 2005, 2007, 2008, 2009, 2010, 2011
4 Free Software Foundation, Inc.
3eb25fda
MM
5
6 This file is part of GDB.
7
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
a9762ec7 10 the Free Software Foundation; either version 3 of the License, or
3eb25fda
MM
11 (at your option) any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
a9762ec7 19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
3eb25fda
MM
20
21#ifndef SER_BASE_H
22#define SER_BASE_H
23
24struct serial;
25struct ui_file;
26
b4505029
MM
27extern int generic_readchar (struct serial *scb, int timeout,
28 int (*do_readchar) (struct serial *scb,
29 int timeout));
dd5da072
MM
30extern int ser_base_flush_output (struct serial *scb);
31extern int ser_base_flush_input (struct serial *scb);
32extern int ser_base_send_break (struct serial *scb);
33extern void ser_base_raw (struct serial *scb);
34extern serial_ttystate ser_base_get_tty_state (struct serial *scb);
35extern int ser_base_set_tty_state (struct serial *scb,
36 serial_ttystate ttystate);
37extern void ser_base_print_tty_state (struct serial *scb,
38 serial_ttystate ttystate,
39 struct ui_file *stream);
40extern int ser_base_noflush_set_tty_state (struct serial *scb,
41 serial_ttystate new_ttystate,
42 serial_ttystate old_ttystate);
43extern int ser_base_setbaudrate (struct serial *scb, int rate);
44extern int ser_base_setstopbits (struct serial *scb, int rate);
45extern int ser_base_drain_output (struct serial *scb);
46
47extern int ser_base_write (struct serial *scb, const char *str, int len);
48
49extern void ser_base_async (struct serial *scb, int async_p);
b4505029 50extern int ser_base_readchar (struct serial *scb, int timeout);
3eb25fda
MM
51
52#endif
This page took 0.551083 seconds and 4 git commands to generate.