Home | History | Annotate | Line # | Download | only in mi
      1 /* Interface for common GDB/MI data
      2    Copyright (C) 2005-2024 Free Software Foundation, Inc.
      3 
      4    This file is part of GDB.
      5 
      6    This program is free software; you can redistribute it and/or modify
      7    it under the terms of the GNU General Public License as published by
      8    the Free Software Foundation; either version 3 of the License, or
      9    (at your option) any later version.
     10 
     11    This program is distributed in the hope that it will be useful,
     12    but WITHOUT ANY WARRANTY; without even the implied warranty of
     13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     14    GNU General Public License for more details.
     15 
     16    You should have received a copy of the GNU General Public License
     17    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
     18 
     19 #include "mi-common.h"
     20 
     21 static const char * const async_reason_string_lookup[] =
     22 {
     23   "breakpoint-hit",
     24   "watchpoint-trigger",
     25   "read-watchpoint-trigger",
     26   "access-watchpoint-trigger",
     27   "function-finished",
     28   "location-reached",
     29   "watchpoint-scope",
     30   "end-stepping-range",
     31   "exited-signalled",
     32   "exited",
     33   "exited-normally",
     34   "signal-received",
     35   "solib-event",
     36   "fork",
     37   "vfork",
     38   "syscall-entry",
     39   "syscall-return",
     40   "exec",
     41   "no-history",
     42   NULL
     43 };
     44 
     45 static_assert (ARRAY_SIZE (async_reason_string_lookup)
     46 		   == EXEC_ASYNC_LAST + 1);
     47 
     48 const char *
     49 async_reason_lookup (enum async_reply_reason reason)
     50 {
     51   return async_reason_string_lookup[reason];
     52 }
     53