source: vendor/current/lib/util/util_paths.c

Last change on this file was 988, checked in by Silvan Scherrer, 9 years ago

Samba Server: update vendor to version 4.4.3

File size: 1.8 KB
Line 
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
35char *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
48char *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
59const char *shlib_ext(void)
60{
61 return get_dyn_SHLIBEXT();
62}
63
Note: See TracBrowser for help on using the repository browser.