]> www.infradead.org Git - users/borneoa/openocd-next.git/commitdiff
server: gdb_server: use a macro for CTRL-C value
authorAntonio Borneo <borneo.antonio@gmail.com>
Mon, 19 May 2025 13:23:23 +0000 (15:23 +0200)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sun, 25 May 2025 12:45:54 +0000 (12:45 +0000)
The numeric value '3' for the ASCII character CTRL-C is not
immediately readable, even if the lines that follow explicitly
mention CTRL-C.

Use the same macro present in `telnet_server.c` to replace the
numeric value.

Change-Id: Iaf4296b1f0e384f8122d8a4875cad17e8ddaf66a
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/8922
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
Tested-by: jenkins
src/server/gdb_server.c

index bd00feb490496e5039f93fdb00a268ca9d182706..085058f4f3fcc02b1409a14bb68de1f448b5d4c8 100644 (file)
@@ -50,6 +50,8 @@
  * found in most modern embedded processors.
  */
 
+#define CTRL(c) ((c) - '@')
+
 enum gdb_output_flag {
        /* GDB doesn't accept 'O' packets */
        GDB_OUTPUT_NO,
@@ -434,7 +436,7 @@ static int gdb_put_packet_inner(struct connection *connection,
                        gdb_putback_char(connection, reply);
                        LOG_DEBUG("Unexpected start of new packet");
                        break;
-               } else if (reply == 0x3) {
+               } else if (reply == CTRL('C')) {
                        /* do not discard Ctrl-C */
                        gdb_putback_char(connection, reply);
                        break;
@@ -486,7 +488,7 @@ static int gdb_put_packet_inner(struct connection *connection,
                        gdb_con->output_flag = GDB_OUTPUT_NO;
                        gdb_log_incoming_packet(connection, "-");
                        LOG_WARNING("negative reply, retrying");
-               } else if (reply == 0x3) {
+               } else if (reply == CTRL('C')) {
                        gdb_con->ctrl_c = true;
                        gdb_log_incoming_packet(connection, "<Ctrl-C>");
                        retval = gdb_get_char(connection, &reply);
@@ -696,7 +698,7 @@ static int gdb_get_packet_inner(struct connection *connection,
                                        gdb_log_incoming_packet(connection, "-");
                                        LOG_WARNING("negative acknowledgment, but no packet pending");
                                        break;
-                               case 0x3:
+                               case CTRL('C'):
                                        gdb_log_incoming_packet(connection, "<Ctrl-C>");
                                        gdb_con->ctrl_c = true;
                                        *len = 0;