diff options
author | jilles <jilles@FreeBSD.org> | 2010-11-20 14:14:52 +0000 |
---|---|---|
committer | jilles <jilles@FreeBSD.org> | 2010-11-20 14:14:52 +0000 |
commit | 6915411ab291af6eba93647d13c0aa6714621fa2 (patch) | |
tree | bb660239ff9ba03cd107817f9d8d00fabdba49a1 /bin/sh/expand.c | |
parent | 6a4a2e62a216ff7f70e10196bcdc7b3f4f76cad8 (diff) | |
download | FreeBSD-src-6915411ab291af6eba93647d13c0aa6714621fa2.zip FreeBSD-src-6915411ab291af6eba93647d13c0aa6714621fa2.tar.gz |
sh: Code size optimizations to buffered output.
This is mainly less use of the outc macro.
No functional change is intended, but code size is about 2K less on i386.
Diffstat (limited to 'bin/sh/expand.c')
-rw-r--r-- | bin/sh/expand.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/bin/sh/expand.c b/bin/sh/expand.c index 200da3f..d251ed0 100644 --- a/bin/sh/expand.c +++ b/bin/sh/expand.c @@ -1592,9 +1592,7 @@ wordexpcmd(int argc, char **argv) for (i = 1, len = 0; i < argc; i++) len += strlen(argv[i]); out1fmt("%08x", (int)len); - for (i = 1; i < argc; i++) { - out1str(argv[i]); - out1c('\0'); - } + for (i = 1; i < argc; i++) + outbin(argv[i], strlen(argv[i]) + 1, out1); return (0); } |