aboutsummaryrefslogtreecommitdiff
path: root/gnu/libexec/uucp/libunix/sindir.c
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/libexec/uucp/libunix/sindir.c')
-rw-r--r--gnu/libexec/uucp/libunix/sindir.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/gnu/libexec/uucp/libunix/sindir.c b/gnu/libexec/uucp/libunix/sindir.c
new file mode 100644
index 000000000000..d98750818915
--- /dev/null
+++ b/gnu/libexec/uucp/libunix/sindir.c
@@ -0,0 +1,26 @@
+/* sindir.c
+ Stick a directory and file name together. */
+
+#include "uucp.h"
+
+#include "uudefs.h"
+#include "sysdep.h"
+#include "system.h"
+
+char *
+zsysdep_in_dir (zdir, zfile)
+ const char *zdir;
+ const char *zfile;
+{
+ size_t cdir, cfile;
+ char *zret;
+
+ cdir = strlen (zdir);
+ cfile = strlen (zfile);
+ zret = zbufalc (cdir + cfile + 2);
+ memcpy (zret, zdir, cdir);
+ memcpy (zret + cdir + 1, zfile, cfile);
+ zret[cdir] = '/';
+ zret[cdir + cfile + 1] = '\0';
+ return zret;
+}