summaryrefslogtreecommitdiff
path: root/source3
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2008-08-15 00:44:14 +0200
committerMichael Adam <obnox@samba.org>2008-08-15 23:19:57 +0200
commit25f31194e5adcf66a8c2599da6be92fff8590d22 (patch)
tree6fdbdce14262abbf2d43d95ee59b52fb1ba068f1 /source3
parente069372ef887fdbb2985a926f2c4d4db17835522 (diff)
downloadsamba-25f31194e5adcf66a8c2599da6be92fff8590d22.tar.gz
samba-25f31194e5adcf66a8c2599da6be92fff8590d22.tar.bz2
samba-25f31194e5adcf66a8c2599da6be92fff8590d22.zip
Add modules_path() to construct paths to files in MODULESDIR.
Michael (This used to be commit 5ef9da6f4f04b07804b389902862fae0fbbfed13)
Diffstat (limited to 'source3')
-rw-r--r--source3/include/proto.h1
-rw-r--r--source3/lib/util.c13
2 files changed, 14 insertions, 0 deletions
diff --git a/source3/include/proto.h b/source3/include/proto.h
index 7929033f91..db1adb64ee 100644
--- a/source3/include/proto.h
+++ b/source3/include/proto.h
@@ -1340,6 +1340,7 @@ char *myhostname(void);
char *lock_path(const char *name);
char *pid_path(const char *name);
char *lib_path(const char *name);
+char *modules_path(const char *name);
char *data_path(const char *name);
char *state_path(const char *name);
const char *shlib_ext(void);
diff --git a/source3/lib/util.c b/source3/lib/util.c
index 0fdc9956f1..201d87aeb5 100644
--- a/source3/lib/util.c
+++ b/source3/lib/util.c
@@ -2603,6 +2603,19 @@ char *lib_path(const char *name)
}
/**
+ * @brief Returns an absolute path to a file in the Samba modules directory.
+ *
+ * @param name File to find, relative to MODULESDIR.
+ *
+ * @retval Pointer to a string containing the full path.
+ **/
+
+char *modules_path(const char *name)
+{
+ return talloc_asprintf(talloc_tos(), "%s/%s", get_dyn_MODULESDIR(), name);
+}
+
+/**
* @brief Returns an absolute path to a file in the Samba data directory.
*
* @param name File to find, relative to CODEPAGEDIR.