bt(5)/btrace(8): add support for str()
authordv <dv@openbsd.org>
Sun, 3 Oct 2021 22:01:48 +0000 (22:01 +0000)
committerdv <dv@openbsd.org>
Sun, 3 Oct 2021 22:01:48 +0000 (22:01 +0000)
commitb005393ab0753e23edb2e58398a54918bae07058
tree4fe7582e00d0d55e7727e0d8c4dcb021b29bfc58
parent6dc210665feafa2e49100f4b95aa3a8630ef20d7
bt(5)/btrace(8): add support for str()

Implement initial support for the str() function, which is used
primarily to truncate or NUL-terminate strings from either cli args
or args to tracepoints and syscalls.

Current implementation only supports cli args and is primarily for
compatability with bpftrace. Future work is needed once dt(4)
supports builtin args other than long values.

Adds a regress test and wires in argument-based tests again.

ok mpi@
regress/usr.sbin/btrace/Makefile
regress/usr.sbin/btrace/print.bt
usr.sbin/btrace/bt.5
usr.sbin/btrace/bt_parse.y
usr.sbin/btrace/bt_parser.h
usr.sbin/btrace/btrace.c
usr.sbin/btrace/btrace.h