OpenOCD
gdb_server.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 /***************************************************************************
4  * Copyright (C) 2005 by Dominic Rath *
5  * Dominic.Rath@gmx.de *
6  * *
7  * Copyright (C) 2007-2009 Øyvind Harboe *
8  * oyvind.harboe@zylin.com *
9  * *
10  * Copyright (C) 2008 by Spencer Oliver *
11  * spen@spen-soft.co.uk *
12  * *
13  * Copyright (C) 2011 by Broadcom Corporation *
14  * Evan Hunter - ehunter@broadcom.com *
15  ***************************************************************************/
16 
17 #ifndef OPENOCD_SERVER_GDB_SERVER_H
18 #define OPENOCD_SERVER_GDB_SERVER_H
19 
20 struct image;
21 struct reg;
22 #include <target/target.h>
23 
24 #define GDB_BUFFER_SIZE 16384
25 
26 int gdb_target_add_all(struct target *target);
28 void gdb_service_free(void);
29 
30 int gdb_put_packet(struct connection *connection, char *buffer, int len);
31 
33 {
35  return gdb_service->target;
36 }
37 
38 #define ERROR_GDB_BUFFER_TOO_SMALL (-800)
39 #define ERROR_GDB_TIMEOUT (-801)
40 
41 #endif /* OPENOCD_SERVER_GDB_SERVER_H */
int gdb_register_commands(struct command_context *command_context)
Definition: gdb_server.c:4099
int gdb_target_add_all(struct target *target)
Definition: gdb_server.c:3865
void gdb_service_free(void)
Definition: gdb_server.c:4106
static struct target * get_target_from_connection(struct connection *connection)
Definition: gdb_server.h:32
int gdb_put_packet(struct connection *connection, char *buffer, int len)
Definition: gdb_server.c:531
struct service * service
Definition: server.h:41
struct target * target
Definition: target.h:99
Definition: image.h:48
Definition: register.h:111
void * priv
Definition: server.h:81
Definition: target.h:120