Kernel oops stack frame.
More...
#include "../report_type.h"
#include <stdbool.h>
#include <stdint.h>
Go to the source code of this file.
|
struct sr_koops_frame * | sr_koops_frame_new (void) |
|
void | sr_koops_frame_init (struct sr_koops_frame *frame) |
|
void | sr_koops_frame_free (struct sr_koops_frame *frame) |
|
struct sr_koops_frame * | sr_koops_frame_dup (struct sr_koops_frame *frame, bool siblings) |
|
int | sr_koops_frame_cmp (struct sr_koops_frame *frame1, struct sr_koops_frame *frame2) |
|
int | sr_koops_frame_cmp_distance (struct sr_koops_frame *frame1, struct sr_koops_frame *frame2) |
|
struct sr_koops_frame * | sr_koops_frame_append (struct sr_koops_frame *dest, struct sr_koops_frame *item) |
|
struct sr_koops_frame * | sr_koops_frame_prepend (struct sr_koops_frame *dest, struct sr_koops_frame *item) |
|
struct sr_koops_frame * | sr_koops_frame_parse (const char **input) |
|
bool | sr_koops_skip_timestamp (const char **input) |
|
bool | sr_koops_parse_address (const char **input, uint64_t *address) |
|
bool | sr_koops_parse_module_name (const char **input, char **module_name) |
|
bool | sr_koops_parse_function (const char **input, char **function_name, uint64_t *function_offset, uint64_t *function_length, char **module_name) |
|
char * | sr_koops_frame_to_json (struct sr_koops_frame *frame) |
|
struct sr_koops_frame * | sr_koops_frame_from_json (struct sr_json_value *root, char **error_message) |
|
void | sr_koops_frame_append_to_str (struct sr_koops_frame *frame, struct sr_strbuf *dest) |
|
Kernel oops stack frame.
Definition in file koops/frame.h.
◆ sr_koops_frame_append()
◆ sr_koops_frame_append_to_str()
◆ sr_koops_frame_cmp()
Compares two frames.
- Parameters
-
frame1 | It must be non-NULL pointer. It's not modified by calling this function. |
frame2 | It must be non-NULL pointer. It's not modified by calling this function. |
- Returns
- Returns 0 if the frames are same. Returns negative number if frame1 is found to be 'less' than frame2. Returns positive number if frame1 is found to be 'greater' than frame2.
- Examples:
- /builddir/build/BUILD/satyr-0.24.15.g3735.dirty/include/koops/frame.h.
◆ sr_koops_frame_cmp_distance()
Compares two frames.
- Parameters
-
frame1 | It must be non-NULL pointer. It's not modified by calling this function. |
frame2 | It must be non-NULL pointer. It's not modified by calling this function. |
- Returns
- Returns 0 if the frames are same. Returns negative number if frame1 is found to be 'less' than frame2. Returns positive number if frame1 is found to be 'greater' than frame2.
- Examples:
- /builddir/build/BUILD/satyr-0.24.15.g3735.dirty/include/koops/frame.h.
◆ sr_koops_frame_dup()
Creates a duplicate of the frame.
- Parameters
-
frame | It must be non-NULL pointer. The frame is not modified by calling this function. |
siblings | Whether to duplicate also siblings referenced by frame->next. If false, frame->next is not duplicated for the new frame, but it is set to NULL. |
- Returns
- This function never returns NULL. The returned duplicate frame must be released by calling the function sr_koops_frame_free().
- Examples:
- /builddir/build/BUILD/satyr-0.24.15.g3735.dirty/include/koops/frame.h.
◆ sr_koops_frame_free()
◆ sr_koops_frame_from_json()
◆ sr_koops_frame_init()
◆ sr_koops_frame_new()
◆ sr_koops_frame_to_json()