diff options
Diffstat (limited to 'usr/src/lib/libdtrace/common/dt_printf.h')
-rw-r--r-- | usr/src/lib/libdtrace/common/dt_printf.h | 12 |
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 } |