12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #ifndef libunwind_coredump_h
- #define libunwind_coredump_h
- #include <libunwind.h>
- #if defined(__cplusplus) || defined(c_plusplus)
- extern "C" {
- #endif
- struct UCD_info;
- extern struct UCD_info *_UCD_create(const char *filename);
- extern void _UCD_destroy(struct UCD_info *);
- extern int _UCD_get_num_threads(struct UCD_info *);
- extern void _UCD_select_thread(struct UCD_info *, int);
- extern pid_t _UCD_get_pid(struct UCD_info *);
- extern int _UCD_get_cursig(struct UCD_info *);
- extern int _UCD_add_backing_file_at_segment(struct UCD_info *, int phdr_no, const char *filename);
- extern int _UCD_add_backing_file_at_vaddr(struct UCD_info *,
- unsigned long vaddr,
- const char *filename);
- extern int _UCD_find_proc_info (unw_addr_space_t, unw_word_t,
- unw_proc_info_t *, int, void *);
- extern void _UCD_put_unwind_info (unw_addr_space_t, unw_proc_info_t *, void *);
- extern int _UCD_get_dyn_info_list_addr (unw_addr_space_t, unw_word_t *,
- void *);
- extern int _UCD_access_mem (unw_addr_space_t, unw_word_t, unw_word_t *, int,
- void *);
- extern int _UCD_access_reg (unw_addr_space_t, unw_regnum_t, unw_word_t *,
- int, void *);
- extern int _UCD_access_fpreg (unw_addr_space_t, unw_regnum_t, unw_fpreg_t *,
- int, void *);
- extern int _UCD_get_proc_name (unw_addr_space_t, unw_word_t, char *, size_t,
- unw_word_t *, void *);
- extern int _UCD_resume (unw_addr_space_t, unw_cursor_t *, void *);
- extern unw_accessors_t _UCD_accessors;
- #if defined(__cplusplus) || defined(c_plusplus)
- }
- #endif
- #endif
|