summaryrefslogtreecommitdiff
path: root/usr/src/cmd/truss/print.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/truss/print.c')
-rw-r--r--usr/src/cmd/truss/print.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/usr/src/cmd/truss/print.c b/usr/src/cmd/truss/print.c
index 1a7904a6f8..395e618ce3 100644
--- a/usr/src/cmd/truss/print.c
+++ b/usr/src/cmd/truss/print.c
@@ -123,6 +123,16 @@ prt_uns(private_t *pri, int raw, long val) /* print as unsigned decimal */
"%lu", val);
}
+/* print as unsigned decimal, except for -1 */
+void
+prt_un1(private_t *pri, int raw, long val)
+{
+ if ((int)val == -1)
+ prt_dec(pri, raw, val);
+ else
+ prt_uns(pri, raw, val);
+}
+
/*ARGSUSED*/
void
prt_oct(private_t *pri, int raw, long val) /* print as octal */
@@ -2680,5 +2690,6 @@ void (* const Print[])() = {
prt_rcf, /* RCF -- print rctlsys_ctl() flags */
prt_fxf, /* FXF -- print forkx() flags */
prt_spf, /* SPF -- print rctlsys_projset() flags */
+ prt_un1, /* UN1 -- as prt_uns except for -1 */
prt_dec, /* HID -- hidden argument, make this the last one */
};