home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Source / GNU / uucp / Uucp.framework / unix.subproj / sindir.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-09  |  548 b   |  30 lines

  1. /* sindir.c
  2.    Stick a directory and file name together.  */
  3.  
  4. #include "uucp.h"
  5.  
  6. #include "uudefs.h"
  7. #include "sysdep.h"
  8. #include "system.h"
  9.  
  10. char *
  11. zsysdep_in_dir (zdir, zfile)
  12.      const char *zdir;
  13.      const char *zfile;
  14. {
  15.   size_t cdir, cfile;
  16.   char *zret;
  17.  
  18.   cdir = strlen (zdir);
  19.   cfile = strlen (zfile);
  20.   zret = zbufalc (cdir + cfile + 2);
  21.   if (cdir == 1 && *zdir == '/')
  22.     cdir = 0;
  23.   else
  24.     memcpy (zret, zdir, cdir);
  25.   memcpy (zret + cdir + 1, zfile, cfile);
  26.   zret[cdir] = '/';
  27.   zret[cdir + cfile + 1] = '\0';
  28.   return zret;
  29. }
  30.