summaryrefslogtreecommitdiff
path: root/usr/src/lib/libdtrace/common/dt_printf.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libdtrace/common/dt_printf.h')
-rw-r--r--usr/src/lib/libdtrace/common/dt_printf.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/usr/src/lib/libdtrace/common/dt_printf.h b/usr/src/lib/libdtrace/common/dt_printf.h
index 2a9089861f..70677a67b3 100644
--- a/usr/src/lib/libdtrace/common/dt_printf.h
+++ b/usr/src/lib/libdtrace/common/dt_printf.h
@@ -20,7 +20,7 @@
* CDDL HEADER END
*/
/*
- * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -42,9 +42,11 @@ struct dt_node;
struct dt_ident;
struct dt_pfconv;
+struct dt_pfargv;
struct dt_pfargd;
-typedef int dt_pfcheck_f(struct dt_pfargd *, struct dt_node *);
+typedef int dt_pfcheck_f(struct dt_pfargv *,
+ struct dt_pfargd *, struct dt_node *);
typedef int dt_pfprint_f(dtrace_hdl_t *, FILE *, const char *,
const struct dt_pfargd *, const void *, size_t, uint64_t);
@@ -91,6 +93,7 @@ typedef struct dt_pfargd {
#define DT_PFCONV_SIGNED 0x0200 /* arg is a signed integer */
typedef struct dt_pfargv {
+ dtrace_hdl_t *pfv_dtp; /* libdtrace client handle */
char *pfv_format; /* format string pointer */
dt_pfargd_t *pfv_argv; /* list of argument descriptors */
uint_t pfv_argc; /* number of argument descriptors */
@@ -98,7 +101,6 @@ typedef struct dt_pfargv {
} dt_pfargv_t;
typedef struct dt_pfwalk {
- dtrace_hdl_t *pfw_dtp; /* libdtrace client handle */
const dt_pfargv_t *pfw_argv; /* argument description list */
uint_t pfw_aid; /* aggregation variable identifier */
FILE *pfw_fp; /* file pointer to use for output */
@@ -118,9 +120,11 @@ extern void dt_printf_validate(dt_pfargv_t *, uint_t,
struct dt_ident *, int, dtrace_actkind_t, struct dt_node *);
extern int dt_print_stack(dtrace_hdl_t *, FILE *,
- const char *, caddr_t, int);
+ const char *, caddr_t, int, int);
extern int dt_print_ustack(dtrace_hdl_t *, FILE *,
const char *, caddr_t, uint64_t);
+extern int dt_print_mod(dtrace_hdl_t *, FILE *, const char *, caddr_t);
+extern int dt_print_umod(dtrace_hdl_t *, FILE *, const char *, caddr_t);
#ifdef __cplusplus
}