ChangeLog:
[deliverable/binutils-gdb.git] / gdb / ser-base.h
CommitLineData
3eb25fda
MM
1/* Generic serial interface functions.
2
0fb0cc75 3 Copyright (C) 2005, 2007, 2008, 2009 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));
3eb25fda 29extern void reschedule (struct serial *scb);
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.362162 seconds and 4 git commands to generate.