GDB (xrefs)
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
mi
mi-common.h
Go to the documentation of this file.
1
/* Interface for common GDB/MI data
2
Copyright (C) 2005-2015 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
#ifndef MI_COMMON_H
20
#define MI_COMMON_H
21
22
/* Represents the reason why GDB is sending an asynchronous command to
23
the front end. NOTE: When modifing this, don't forget to update
24
gdb.texinfo! */
25
enum
async_reply_reason
26
{
27
EXEC_ASYNC_BREAKPOINT_HIT
= 0,
28
EXEC_ASYNC_WATCHPOINT_TRIGGER
,
29
EXEC_ASYNC_READ_WATCHPOINT_TRIGGER
,
30
EXEC_ASYNC_ACCESS_WATCHPOINT_TRIGGER
,
31
EXEC_ASYNC_FUNCTION_FINISHED
,
32
EXEC_ASYNC_LOCATION_REACHED
,
33
EXEC_ASYNC_WATCHPOINT_SCOPE
,
34
EXEC_ASYNC_END_STEPPING_RANGE
,
35
EXEC_ASYNC_EXITED_SIGNALLED
,
36
EXEC_ASYNC_EXITED
,
37
EXEC_ASYNC_EXITED_NORMALLY
,
38
EXEC_ASYNC_SIGNAL_RECEIVED
,
39
EXEC_ASYNC_SOLIB_EVENT
,
40
EXEC_ASYNC_FORK
,
41
EXEC_ASYNC_VFORK
,
42
EXEC_ASYNC_SYSCALL_ENTRY
,
43
EXEC_ASYNC_SYSCALL_RETURN
,
44
EXEC_ASYNC_EXEC
,
45
/* This is here only to represent the number of enums. */
46
EXEC_ASYNC_LAST
47
};
48
49
const
char
*
async_reason_lookup
(
enum
async_reply_reason
reason);
50
51
struct
mi_interp
52
{
53
/* MI's output channels */
54
struct
ui_file
*
out
;
55
struct
ui_file
*
err
;
56
struct
ui_file
*
log
;
57
struct
ui_file
*
targ
;
58
struct
ui_file
*
event_channel
;
59
60
/* MI's builder. */
61
struct
ui_out
*
mi_uiout
;
62
63
/* MI's CLI builder (wraps OUT). */
64
struct
ui_out
*
cli_uiout
;
65
66
/* This is the interpreter for the mi... */
67
struct
interp
*
mi2_interp
;
68
struct
interp
*
mi1_interp
;
69
struct
interp
*
mi_interp
;
70
};
71
72
#endif
EXEC_ASYNC_VFORK
Definition:
mi-common.h:41
interp
Definition:
interps.c:48
EXEC_ASYNC_FORK
Definition:
mi-common.h:40
EXEC_ASYNC_SYSCALL_RETURN
Definition:
mi-common.h:43
EXEC_ASYNC_LOCATION_REACHED
Definition:
mi-common.h:32
EXEC_ASYNC_LAST
Definition:
mi-common.h:46
ui_out
Definition:
ui-out.c:99
EXEC_ASYNC_SYSCALL_ENTRY
Definition:
mi-common.h:42
EXEC_ASYNC_SOLIB_EVENT
Definition:
mi-common.h:39
EXEC_ASYNC_FUNCTION_FINISHED
Definition:
mi-common.h:31
mi_interp::cli_uiout
struct ui_out * cli_uiout
Definition:
mi-common.h:64
EXEC_ASYNC_WATCHPOINT_SCOPE
Definition:
mi-common.h:33
EXEC_ASYNC_WATCHPOINT_TRIGGER
Definition:
mi-common.h:28
mi_interp::mi1_interp
struct interp * mi1_interp
Definition:
mi-common.h:68
mi_interp::log
struct ui_file * log
Definition:
mi-common.h:56
EXEC_ASYNC_BREAKPOINT_HIT
Definition:
mi-common.h:27
async_reply_reason
async_reply_reason
Definition:
mi-common.h:25
mi_interp::targ
struct ui_file * targ
Definition:
mi-common.h:57
ui_file
Definition:
ui-file.c:39
EXEC_ASYNC_SIGNAL_RECEIVED
Definition:
mi-common.h:38
EXEC_ASYNC_END_STEPPING_RANGE
Definition:
mi-common.h:34
EXEC_ASYNC_EXEC
Definition:
mi-common.h:44
mi_interp::mi_uiout
struct ui_out * mi_uiout
Definition:
mi-common.h:61
mi_interp::mi2_interp
struct interp * mi2_interp
Definition:
mi-common.h:67
mi_interp::mi_interp
struct interp * mi_interp
Definition:
mi-common.h:69
mi_interp
Definition:
mi-common.h:51
EXEC_ASYNC_EXITED_SIGNALLED
Definition:
mi-common.h:35
mi_interp::err
struct ui_file * err
Definition:
mi-common.h:55
EXEC_ASYNC_EXITED
Definition:
mi-common.h:36
EXEC_ASYNC_EXITED_NORMALLY
Definition:
mi-common.h:37
EXEC_ASYNC_ACCESS_WATCHPOINT_TRIGGER
Definition:
mi-common.h:30
EXEC_ASYNC_READ_WATCHPOINT_TRIGGER
Definition:
mi-common.h:29
async_reason_lookup
const char * async_reason_lookup(enum async_reply_reason reason)
Definition:
mi-common.c:49
mi_interp::out
struct ui_file * out
Definition:
mi-common.h:54
mi_interp::event_channel
struct ui_file * event_channel
Definition:
mi-common.h:58
Generated by
1.8.10