Commit | Line | Data |
---|---|---|
1 | char buf[100]; | |
2 | int stat; | |
3 | ||
4 | main(argc, argv) | |
5 | char **argv; | |
6 | { | |
7 | register i; | |
8 | register char *c1, *c2; | |
9 | ||
10 | if(argc < 3) { | |
11 | write(2, "arg count\n", 10); | |
12 | exit(1); | |
13 | } | |
14 | argc--; | |
15 | c1 = buf; | |
16 | c2 = argv[argc]; | |
17 | while(*c1++ = *c2++); | |
18 | c1[-1] = '/'; | |
19 | *c1++ = '.'; | |
20 | *c1 = '\0'; | |
21 | for(i=1; i<argc; i++) { | |
22 | if(fork()==0) { | |
23 | execl("/bin/cp", "cp", argv[i], buf); | |
24 | exit(1); | |
25 | } | |
26 | wait(&stat); | |
27 | } | |
28 | exit(0); | |
29 | } |