summaryrefslogtreecommitdiff
path: root/sys/src/cmd/2l
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2020-04-19 23:47:23 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2020-04-19 23:47:23 +0200
commitb43720e3f75c02ea7ddfea4ac46b37839498db35 (patch)
treec324187a954d889d4e3166affcd71ef90f0a9abd /sys/src/cmd/2l
parentc66b3739ac6e493b5c91a35fc64bfba1a6817251 (diff)
[257]l: cleanup fmt routines, replace sprint()
Diffstat (limited to 'sys/src/cmd/2l')
-rw-r--r--sys/src/cmd/2l/list.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/sys/src/cmd/2l/list.c b/sys/src/cmd/2l/list.c
index 3d24ece20..93d77b71f 100644
--- a/sys/src/cmd/2l/list.c
+++ b/sys/src/cmd/2l/list.c
@@ -52,7 +52,7 @@ Xconv(Fmt *fp)
int
Dconv(Fmt *fp)
{
- char str[40], s[20];
+ char str[40];
Adr *a;
int i, j;
long d;
@@ -89,14 +89,11 @@ Dconv(Fmt *fp)
if(i != D_NONE) {
j = a->scale & 7;
- snprint(s, sizeof s, "(%R.%c*%c)", i, "WWWWLLLL"[j], "12481248"[j]);
- strncat(str, s, sizeof str - 1);
- str[sizeof str - 1] = 0;
- }
- if((i & I_MASK) == I_INDEX3){
- strncat(str, ")", sizeof str - 1);
- str[sizeof str - 1] = 0;
+ seprint(strchr(str, 0), &str[sizeof str], "(%R.%c*%c)",
+ i, "WWWWLLLL"[j], "12481248"[j]);
}
+ if((i & I_MASK) == I_INDEX3)
+ seprint(strchr(str, 0), &str[sizeof str], ")");
a->displace = d;
a->index = i;
goto out;