|
|
1.1 root 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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.