|
|
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.