diff options
Diffstat (limited to 'usr/src/lib/libctf/common/libctf_impl.h')
-rw-r--r-- | usr/src/lib/libctf/common/libctf_impl.h | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/usr/src/lib/libctf/common/libctf_impl.h b/usr/src/lib/libctf/common/libctf_impl.h index 0921a3ec1a..6ed2665d11 100644 --- a/usr/src/lib/libctf/common/libctf_impl.h +++ b/usr/src/lib/libctf/common/libctf_impl.h @@ -11,6 +11,7 @@ /* * Copyright 2019 Joyent, Inc. + * Copyright 2020 OmniOS Community Edition (OmniOSce) Association. */ #ifndef _LIBCTF_IMPL_H @@ -29,10 +30,19 @@ extern "C" { #endif -typedef int (*ctf_convert_f)(int, Elf *, uint_t, uint_t, uint_t, - ctf_file_t **, char *, size_t); -extern int ctf_dwarf_convert(int, Elf *, uint_t, uint_t, uint_t, - ctf_file_t **, char *, size_t); +struct ctf_convert_handle { + char *cch_label; + uint_t cch_flags; + uint_t cch_nthreads; + uint_t cch_batchsize; + ctf_convert_warn_f cch_warncb; + void *cch_warncb_arg; +}; + +typedef int (*ctf_convert_f)(ctf_convert_t *, int, Elf *, ctf_file_t **, + char *, size_t); +extern int ctf_dwarf_convert(ctf_convert_t *, int, Elf *, ctf_file_t **, + char *, size_t); /* * Symbol walking |