summaryrefslogtreecommitdiff
path: root/usr/src/lib/libctf/common/libctf_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libctf/common/libctf_impl.h')
-rw-r--r--usr/src/lib/libctf/common/libctf_impl.h18
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