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