diff options
Diffstat (limited to 'usr/src/cmd/truss/print.c')
-rw-r--r-- | usr/src/cmd/truss/print.c | 11 |
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 */ }; |