satyr
0.43
Toggle main menu visibility
Loading...
Searching...
No Matches
include
java
java/stacktrace.h
Go to the documentation of this file.
1
/*
2
java_stacktrace.h
3
4
Copyright (C) 2012 ABRT Team
5
Copyright (C) 2012 Red Hat, Inc.
6
7
This program is free software; you can redistribute it and/or modify
8
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation; either version 2 of the License, or
10
(at your option) any later version.
11
12
This program is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
16
17
You should have received a copy of the GNU General Public License along
18
with this program; if not, write to the Free Software Foundation, Inc.,
19
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20
*/
21
#ifndef SATYR_JAVA_STACKTRACE_H
22
#define SATYR_JAVA_STACKTRACE_H
23
28
29
#ifdef __cplusplus
30
extern
"C"
{
31
#endif
32
33
struct
sr_java_thread
;
34
struct
sr_location
;
35
36
#include "
../report_type.h
"
37
#include <json.h>
38
#include <stdint.h>
39
40
struct
sr_java_stacktrace
41
{
42
enum
sr_report_type type;
43
47
struct
sr_java_thread
*
threads
;
48
};
49
56
struct
sr_java_stacktrace
*
57
sr_java_stacktrace_new
(
void
);
58
65
void
66
sr_java_stacktrace_init
(
struct
sr_java_stacktrace
*stacktrace);
67
73
void
74
sr_java_stacktrace_free
(
struct
sr_java_stacktrace
*stacktrace);
75
84
struct
sr_java_stacktrace
*
85
sr_java_stacktrace_dup
(
struct
sr_java_stacktrace
*stacktrace);
86
94
int
95
sr_java_stacktrace_cmp
(
struct
sr_java_stacktrace
*stacktrace1,
96
struct
sr_java_stacktrace
*stacktrace2);
97
120
struct
sr_java_stacktrace
*
121
sr_java_stacktrace_parse
(
const
char
**input,
122
struct
sr_location
*location);
123
127
char
*
128
sr_java_stacktrace_get_reason
(
struct
sr_java_stacktrace
*stacktrace);
129
137
char
*
138
sr_java_stacktrace_to_json
(
struct
sr_java_stacktrace
*stacktrace);
139
149
struct
sr_java_stacktrace
*
150
sr_java_stacktrace_from_json
(json_object *root,
char
**error_message);
151
152
struct
sr_java_thread
*
153
sr_java_find_crash_thread(
struct
sr_java_stacktrace
*stacktrace);
154
155
#ifdef __cplusplus
156
}
157
#endif
158
159
#endif
sr_java_stacktrace_cmp
int sr_java_stacktrace_cmp(struct sr_java_stacktrace *stacktrace1, struct sr_java_stacktrace *stacktrace2)
sr_java_stacktrace_free
void sr_java_stacktrace_free(struct sr_java_stacktrace *stacktrace)
sr_java_stacktrace_dup
struct sr_java_stacktrace * sr_java_stacktrace_dup(struct sr_java_stacktrace *stacktrace)
sr_java_stacktrace_init
void sr_java_stacktrace_init(struct sr_java_stacktrace *stacktrace)
sr_java_stacktrace_parse
struct sr_java_stacktrace * sr_java_stacktrace_parse(const char **input, struct sr_location *location)
sr_java_stacktrace_get_reason
char * sr_java_stacktrace_get_reason(struct sr_java_stacktrace *stacktrace)
sr_java_stacktrace_from_json
struct sr_java_stacktrace * sr_java_stacktrace_from_json(json_object *root, char **error_message)
sr_java_stacktrace_new
struct sr_java_stacktrace * sr_java_stacktrace_new(void)
sr_java_stacktrace_to_json
char * sr_java_stacktrace_to_json(struct sr_java_stacktrace *stacktrace)
report_type.h
Report type.
sr_java_stacktrace
Definition
java/stacktrace.h:41
sr_java_stacktrace::threads
struct sr_java_thread * threads
Definition
java/stacktrace.h:47
sr_java_thread
A thread of execution of a JAVA-produced stack trace.
Definition
java/thread.h:48
sr_location
A location of a parser in the input stream.
Definition
location.h:43
Generated by
1.17.0