summaryrefslogtreecommitdiff
path: root/src/os/os_path.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/os/os_path.c')
-rw-r--r--src/os/os_path.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/os/os_path.c b/src/os/os_path.c
new file mode 100644
index 00000000..478fdf45
--- /dev/null
+++ b/src/os/os_path.c
@@ -0,0 +1,27 @@
+/*-
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 1997, 2012 Oracle and/or its affiliates. All rights reserved.
+ *
+ * $Id$
+ */
+
+#include "db_config.h"
+
+#include "db_int.h"
+/*
+ * __os_concat_path --
+ * Concatenate two elements of a path.
+ * PUBLIC: int __os_concat_path __P((char *,
+ * PUBLIC: size_t, const char *, const char *));
+ */
+int __os_concat_path(dest, destsize, path, file)
+ char *dest;
+ size_t destsize;
+ const char *path, *file;
+{
+ if ((size_t)snprintf(dest, destsize,
+ "%s%c%s", path, PATH_SEPARATOR[0], file) >= destsize)
+ return (EINVAL);
+ return (0);
+}