blob: 9574e12924b1b747313b801db452441440568ddd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include <lib9.h>
void
main(int argc, char *argv[])
{
int nflag;
int i, len;
char *buf, *p;
nflag = 0;
if(argc > 1 && strcmp(argv[1], "-n") == 0)
nflag = 1;
len = 1;
for(i = 1+nflag; i < argc; i++)
len += strlen(argv[i])+1;
buf = malloc(len);
if(buf == 0)
exits("no memory");
p = buf;
for(i = 1+nflag; i < argc; i++)
p += sprint(p, i == argc-1 ? "%s":"%s ", argv[i]);
if(!nflag)
sprint(p, "\n");
if(write(1, buf, strlen(buf)) < 0)
fprint(2, "echo: write error: %r\n");
exits((char *)0);
}
|