|
|
1.1 root 1: /* app4.c
2: Stick three directories and a file name together. */
3:
4: #include "uucp.h"
5:
6: #include "uudefs.h"
7: #include "sysdep.h"
8:
9: char *
10: zsappend4 (zdir1, zdir2, zdir3, zfile)
11: const char *zdir1;
12: const char *zdir2;
13: const char *zdir3;
14: const char *zfile;
15: {
16: size_t cdir1, cdir2, cdir3, cfile;
17: char *zret;
18:
19: cdir1 = strlen (zdir1);
20: cdir2 = strlen (zdir2);
21: cdir3 = strlen (zdir3);
22: cfile = strlen (zfile);
23: zret = zbufalc (cdir1 + cdir2 + cdir3 + cfile + 4);
24: memcpy (zret, zdir1, cdir1);
25: memcpy (zret + cdir1 + 1, zdir2, cdir2);
26: memcpy (zret + cdir1 + cdir2 + 2, zdir3, cdir3);
27: memcpy (zret + cdir1 + cdir2 + cdir3 + 3, zfile, cfile);
28: zret[cdir1] = '/';
29: zret[cdir1 + cdir2 + 1] = '/';
30: zret[cdir1 + cdir2 + cdir3 + 2] = '/';
31: zret[cdir1 + cdir2 + cdir3 + cfile + 3] = '\0';
32: return zret;
33: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.