aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorErhan Kurubas <erhan.kurubas@espressif.com>2022-08-25 17:06:40 +0300
committerAntonio Borneo <borneo.antonio@gmail.com>2022-09-03 21:28:11 +0000
commit7fcbac1bdf5848fb5f80545126ca61473dc59721 (patch)
tree1cd8041d3e9cf9d42fef7afbcced512ab4706b2c /src/server
parentbea4d6590356f4a9ef0bcb6b270943e565852f0e (diff)
downloadriscv-openocd-7fcbac1bdf5848fb5f80545126ca61473dc59721.zip
riscv-openocd-7fcbac1bdf5848fb5f80545126ca61473dc59721.tar.gz
riscv-openocd-7fcbac1bdf5848fb5f80545126ca61473dc59721.tar.bz2
server: add function to get openocd shutdown status
In the app-trace module we are polling the target in the while loops outside of the server.c In that loops, we need to catch ctrl+c signal by checking shutdown_openocd status Signed-off-by: Erhan Kurubas <erhan.kurubas@espressif.com> Change-Id: Id87c709a01470bf6d3642078b160a68ca85f4406 Reviewed-on: https://review.openocd.org/c/openocd/+/7142 Tested-by: jenkins Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Diffstat (limited to 'src/server')
-rw-r--r--src/server/server.c5
-rw-r--r--src/server/server.h2
2 files changed, 7 insertions, 0 deletions
diff --git a/src/server/server.c b/src/server/server.c
index 6542200..43540d6 100644
--- a/src/server/server.c
+++ b/src/server/server.c
@@ -747,6 +747,11 @@ int connection_read(struct connection *connection, void *data, int len)
return read(connection->fd, data, len);
}
+bool openocd_is_shutdown_pending(void)
+{
+ return shutdown_openocd != CONTINUE_MAIN_LOOP;
+}
+
/* tell the server we want to shut down */
COMMAND_HANDLER(handle_shutdown_command)
{
diff --git a/src/server/server.h b/src/server/server.h
index f09988a..c9d4698 100644
--- a/src/server/server.h
+++ b/src/server/server.h
@@ -104,6 +104,8 @@ int server_register_commands(struct command_context *context);
int connection_write(struct connection *connection, const void *data, int len);
int connection_read(struct connection *connection, void *data, int len);
+bool openocd_is_shutdown_pending(void);
+
/**
* Defines an extended command handler function declaration to enable
* access to (and manipulation of) the server port number.