server: add function to get openocd shutdown status
authorErhan Kurubas <erhan.kurubas@espressif.com>
Thu, 25 Aug 2022 14:06:40 +0000 (17:06 +0300)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sat, 3 Sep 2022 21:28:11 +0000 (21:28 +0000)
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>
src/server/server.c
src/server/server.h

index 6542200d2f04e49bbc2319c46216adf8b05d8c11..43540d6d3492bb1a92efc4a15a03a331d85fae77 100644 (file)
@@ -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)
 {
index f09988a8a0be641336005e43292fd2c80af06aa4..c9d4698af8094e80f5cb2ac8f728ccb1527bfe1b 100644 (file)
@@ -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.