78ed81a3 |
1 | /* app3.c |
2 | Stick two directories and a file name together. */ |
3 | |
4 | #include "uucp.h" |
5 | |
6 | #include "uudefs.h" |
7 | #include "sysdep.h" |
8 | |
9 | char * |
10 | zsappend3 (zdir1, zdir2, zfile) |
11 | const char *zdir1; |
12 | const char *zdir2; |
13 | const char *zfile; |
14 | { |
15 | size_t cdir1, cdir2, cfile; |
16 | char *zret; |
17 | |
18 | cdir1 = strlen (zdir1); |
19 | cdir2 = strlen (zdir2); |
20 | cfile = strlen (zfile); |
21 | zret = zbufalc (cdir1 + cdir2 + cfile + 3); |
22 | memcpy (zret, zdir1, cdir1); |
23 | memcpy (zret + cdir1 + 1, zdir2, cdir2); |
24 | memcpy (zret + cdir1 + cdir2 + 2, zfile, cfile); |
25 | zret[cdir1] = '/'; |
26 | zret[cdir1 + cdir2 + 1] = '/'; |
27 | zret[cdir1 + cdir2 + cfile + 2] = '\0'; |
28 | return zret; |
29 | } |