]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/common/dv-sockser.h
Update copyright year range in header of all files managed by GDB
[thirdparty/binutils-gdb.git] / sim / common / dv-sockser.h
CommitLineData
c906108c 1/* Serial port emulation via sockets.
213516ef 2 Copyright (C) 1998-2023 Free Software Foundation, Inc.
c906108c
SS
3
4This file is part of the GNU simulators.
5
6This program is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
4744ac1b
JB
8the Free Software Foundation; either version 3 of the License, or
9(at your option) any later version.
c906108c
SS
10
11This program is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
4744ac1b
JB
16You should have received a copy of the GNU General Public License
17along with this program. If not, see <http://www.gnu.org/licenses/>. */
c906108c
SS
18
19#ifndef DV_SOCKSER_H
20#define DV_SOCKSER_H
21
3649cb06
MF
22#include "sim-inline.h"
23
c906108c 24/* bits in result of dev_sockser_status */
e8a76151
MF
25#define DV_SOCKSER_INPUT_EMPTY 0x1
26#define DV_SOCKSER_OUTPUT_EMPTY 0x2
27#define DV_SOCKSER_DISCONNECTED 0x4
c906108c 28
3649cb06
MF
29#ifdef HAVE_DV_SOCKSER
30
c906108c
SS
31/* FIXME: later add a device ptr arg */
32extern int dv_sockser_status (SIM_DESC);
33int dv_sockser_write (SIM_DESC, unsigned char);
6ab5626b 34int dv_sockser_write_buffer (SIM_DESC, const unsigned char *, unsigned);
c906108c
SS
35int dv_sockser_read (SIM_DESC);
36
3649cb06
MF
37#else
38
39/* If dv-sockser isn't available, provide stub functions. */
40
41STATIC_INLINE int
42dv_sockser_status (SIM_DESC sd)
43{
44 return (DV_SOCKSER_INPUT_EMPTY |
45 DV_SOCKSER_OUTPUT_EMPTY |
46 DV_SOCKSER_DISCONNECTED);
47}
48
49STATIC_INLINE int
50dv_sockser_write (SIM_DESC sd, unsigned char c)
51{
52 return -1;
53}
54
55STATIC_INLINE int
56dv_sockser_write_buffer (SIM_DESC sd, const unsigned char *buffer,
57 unsigned nr_bytes)
58{
59 return -1;
60}
61
62STATIC_INLINE int
63dv_sockser_read (SIM_DESC sd)
64{
65 return -1;
66}
67
68#endif /* HAVE_DV_SOCKSER */
69
c906108c 70#endif /* DV_SOCKSER_H */