X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fserver%2Fgdb_server.h;h=74b80ad247d5868c88ccffb4a59e7f6d8e060d84;hb=443197aff0e4b3e2ba01635f2862aca90ac26349;hp=d7a6ad0abd434f28c5a321da7ec92c48b9a3684e;hpb=bf1e9a83c877f1439fe0e7b170ba897e11d08b1b;p=fw%2Fopenocd diff --git a/src/server/gdb_server.h b/src/server/gdb_server.h index d7a6ad0ab..74b80ad24 100644 --- a/src/server/gdb_server.h +++ b/src/server/gdb_server.h @@ -8,6 +8,9 @@ * Copyright (C) 2008 by Spencer Oliver * * spen@spen-soft.co.uk * * * + * Copyright (C) 2011 by Broadcom Corporation * + * Evan Hunter - ehunter@broadcom.com * + * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * @@ -23,23 +26,28 @@ * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ + #ifndef GDB_SERVER_H #define GDB_SERVER_H struct image; +struct reg; #include -#define GDB_BUFFER_SIZE 16384 - -struct gdb_service -{ - struct target *target; -}; +#define GDB_BUFFER_SIZE 16384 int gdb_target_add_all(struct target *target); int gdb_register_commands(struct command_context *command_context); +int gdb_put_packet(struct connection *connection, char *buffer, int len); + +static inline struct target *get_target_from_connection(struct connection *connection) +{ + struct gdb_service *gdb_service = connection->service->priv; + return gdb_service->target; +} + #define ERROR_GDB_BUFFER_TOO_SMALL (-800) #define ERROR_GDB_TIMEOUT (-801) -#endif /* GDB_SERVER_H */ +#endif /* GDB_SERVER_H */