Files
Arquivotheca.Solaris-2.5/lib/libthread_db/common/td.extdcl.h
seta75D 7c4988eac0 Init
2021-10-11 19:38:01 -03:00

69 lines
1.9 KiB
C
Executable File

/*
* Copyright (c) 1994, by Sun Microsytems, Inc.
*/
#ifndef _TD_EXTDCL_H
#define _TD_EXTDCL_H
#pragma ident "@(#)td.extdcl.h 1.14 94/12/31 SMI"
/* ../common/td.c */
/* ../common/td_po.c */
/* ../common/td_to.c */
#include "td_to.h"
extern td_err_e
__td_dwrite_process(const td_thragent_t *ta_p,
char *symbol_name, void *buffer, int size);
extern td_err_e
__td_dread_process(const td_thragent_t *ta_p,
char *symbol_name, void *buffer, int size);
extern td_terr_e
__td_read_thr_struct(const td_thragent_t *ta_p,
paddr_t thr_addr, uthread_t * thr_struct_p);
extern td_terr_e
__td_thr_map_state(thstate_t ts_state, td_thr_state_e *to_state);
extern td_err_e
__td_read_thread_hash_tbl(const td_thragent_t *ta_p,
thrtab_t * tab_p, int tab_size);
extern td_terr_e __td_ti_validate(const td_thrinfo_t *ti_p);
extern void __td_tsd_dump(const td_thrinfo_t *ti_p, const thread_key_t key);
extern void __td_ti_dump(const td_thrinfo_t *ti_p, int full);
extern int __td_sigmask_are_equal(sigset_t * mask1_p, sigset_t * mask2_p);
/* ../common/td_so.c */
#include "td_so.h"
extern td_serr_e
__td_mutex2so(td_thragent_t *ta_p, mutex_t * lock_p,
paddr_t lock_addr, td_syncinfo_t *si_p);
#ifdef TD_INTERNAL_TESTS
extern void __td_si_dump(const td_syncinfo_t *si_p);
#endif
/* ../common/td_error.c */
#include "td_error.h"
#ifdef TD_INTERNAL_TESTS
extern void __td_report_db_err(ps_err_e error, char *s);
extern void __td_report_po_err(td_err_e error, char *s);
extern void __td_report_to_err(td_terr_e error, char *s);
extern void __td_report_so_err(td_serr_e error, char *s);
extern void __td_report_in_err(td_ierr_e error, char *s);
#else
#define __td_report_db_err(x1, x2)
#define __td_report_po_err(x1, x2)
#define __td_report_to_err(x1, x2)
#define __td_report_so_err(x1, x2)
#define __td_report_in_err(x1, x2)
#endif
/* ../common/td_event.c */
#endif /* _TD_EXTDCL_H */