nwrap: Fix resolving hostnames with a trailing dot.
[sfrench/samba-autobuild/.git] / lib / util / util_paths.c
1 /* 
2    Unix SMB/CIFS implementation.
3    Samba utility functions
4    Copyright (C) Andrew Tridgell 1992-1998
5    Copyright (C) Jeremy Allison 2001-2007
6    Copyright (C) Simo Sorce 2001
7    Copyright (C) Jim McDonough <jmcd@us.ibm.com> 2003
8    Copyright (C) James Peach 2006
9
10    This program is free software; you can redistribute it and/or modify
11    it under the terms of the GNU General Public License as published by
12    the Free Software Foundation; either version 3 of the License, or
13    (at your option) any later version.
14
15    This program is distributed in the hope that it will be useful,
16    but WITHOUT ANY WARRANTY; without even the implied warranty of
17    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18    GNU General Public License for more details.
19
20    You should have received a copy of the GNU General Public License
21    along with this program.  If not, see <http://www.gnu.org/licenses/>.
22 */
23
24 #include "includes.h"
25 #include "dynconfig/dynconfig.h"
26
27 /**
28  * @brief Returns an absolute path to a file in the Samba modules directory.
29  *
30  * @param name File to find, relative to MODULESDIR.
31  *
32  * @retval Pointer to a string containing the full path.
33  **/
34
35 char *modules_path(TALLOC_CTX *mem_ctx, const char *name)
36 {
37         return talloc_asprintf(mem_ctx, "%s/%s", get_dyn_MODULESDIR(), name);
38 }
39
40 /**
41  * @brief Returns an absolute path to a file in the Samba data directory.
42  *
43  * @param name File to find, relative to CODEPAGEDIR.
44  *
45  * @retval Pointer to a talloc'ed string containing the full path.
46  **/
47
48 char *data_path(TALLOC_CTX *mem_ctx, const char *name)
49 {
50         return talloc_asprintf(mem_ctx, "%s/%s", get_dyn_CODEPAGEDIR(), name);
51 }
52
53 /**
54  * @brief Returns the platform specific shared library extension.
55  *
56  * @retval Pointer to a const char * containing the extension.
57  **/
58
59 const char *shlib_ext(void)
60 {
61         return get_dyn_SHLIBEXT();
62 }
63