#ifndef LIBUNWIND_NTO_H
#define LIBUNWIND_NTO_H
#include <libunwind.h>
#include <pthread.h>
#if defined(__cplusplus)
extern "C" {
#endif
static const pthread_t LUT_ALL_THREADS = -1;
extern void *unw_nto_create(pid_t, pthread_t);
extern void unw_nto_destroy(void *);
extern int unw_nto_find_proc_info(unw_addr_space_t, unw_word_t, unw_proc_info_t *, int, void *);
extern void unw_nto_put_unwind_info(unw_addr_space_t, unw_proc_info_t *, void *);
extern int unw_nto_get_dyn_info_list_addr(unw_addr_space_t, unw_word_t *, void *);
extern int unw_nto_access_mem(unw_addr_space_t, unw_word_t, unw_word_t *, int, void *);
extern int unw_nto_access_reg(unw_addr_space_t, unw_regnum_t, unw_word_t *, int, void *);
extern int unw_nto_access_fpreg(unw_addr_space_t, unw_regnum_t, unw_fpreg_t *, int, void *);
extern int unw_nto_get_proc_name(unw_addr_space_t, unw_word_t, char *, size_t, unw_word_t *, void *);
extern int unw_nto_get_proc_ip_range (unw_addr_space_t as, unw_word_t ip, unw_word_t *start, unw_word_t *end, void *);
extern int unw_nto_get_elf_filename(unw_addr_space_t, unw_word_t, char *, size_t, unw_word_t *, void *);
extern int unw_nto_resume(unw_addr_space_t, unw_cursor_t *, void *);
extern unw_accessors_t unw_nto_accessors;
#if defined(__cplusplus)
}
#endif
#endif