aboutsummaryrefslogtreecommitdiff
path: root/sim/common/dv-sockser.h
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2015-03-22 22:23:04 -0400
committerMike Frysinger <vapier@gentoo.org>2015-03-23 04:14:27 -0400
commit3649cb065699316bc8cd64b06f273c72f1806323 (patch)
treecf56f50cedc1a0d897cc271556c067a033d20d67 /sim/common/dv-sockser.h
parent80fc77e6c14835462fca0b7adc15655ce2e4bb99 (diff)
downloadgdb-3649cb065699316bc8cd64b06f273c72f1806323.zip
gdb-3649cb065699316bc8cd64b06f273c72f1806323.tar.gz
gdb-3649cb065699316bc8cd64b06f273c72f1806323.tar.bz2
sim: dv-sockser: add stub funcs when not available
This lets ports assume that the dv-sockser API is always available if they want to. This way we don't have to do an abort at configure time and it makes the resulting code a bit simpler.
Diffstat (limited to 'sim/common/dv-sockser.h')
-rw-r--r--sim/common/dv-sockser.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/sim/common/dv-sockser.h b/sim/common/dv-sockser.h
index cc4fd74..1fd1c12 100644
--- a/sim/common/dv-sockser.h
+++ b/sim/common/dv-sockser.h
@@ -19,11 +19,15 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */
#ifndef DV_SOCKSER_H
#define DV_SOCKSER_H
+#include "sim-inline.h"
+
/* bits in result of dev_sockser_status */
#define DV_SOCKSER_INPUT_EMPTY 0x1
#define DV_SOCKSER_OUTPUT_EMPTY 0x2
#define DV_SOCKSER_DISCONNECTED 0x4
+#ifdef HAVE_DV_SOCKSER
+
/* FIXME: later add a device ptr arg */
extern int dv_sockser_status (SIM_DESC);
int dv_sockser_write (SIM_DESC, unsigned char);
@@ -32,4 +36,37 @@ int dv_sockser_read (SIM_DESC);
SIM_RC dv_sockser_install (SIM_DESC);
+#else
+
+/* If dv-sockser isn't available, provide stub functions. */
+
+STATIC_INLINE int
+dv_sockser_status (SIM_DESC sd)
+{
+ return (DV_SOCKSER_INPUT_EMPTY |
+ DV_SOCKSER_OUTPUT_EMPTY |
+ DV_SOCKSER_DISCONNECTED);
+}
+
+STATIC_INLINE int
+dv_sockser_write (SIM_DESC sd, unsigned char c)
+{
+ return -1;
+}
+
+STATIC_INLINE int
+dv_sockser_write_buffer (SIM_DESC sd, const unsigned char *buffer,
+ unsigned nr_bytes)
+{
+ return -1;
+}
+
+STATIC_INLINE int
+dv_sockser_read (SIM_DESC sd)
+{
+ return -1;
+}
+
+#endif /* HAVE_DV_SOCKSER */
+
#endif /* DV_SOCKSER_H */