#include #include void main(int argc, char *argv[]) { int i, len; char *buf, *p; len = 1; for(i = 1; i < argc; i++) len += strlen(argv[i])+1; buf = malloc(len); if(buf == 0) exits("no memory"); p = buf; for(i = 1; i < argc; i++){ strcpy(p, argv[i]); p += strlen(p); if(i < argc-1) *p++ = ' '; } *p++ = '\n'; if(write(1, buf, p-buf) < 0){ fprint(2, "echo: write error: %r\n"); exits("write error"); } exits((char *)0); }