1 /* 2 Unix SMB/CIFS implementation. 3 Copyright (C) 2001 by Martin Pool <mbp@samba.org> 4 Copyright (C) Jim McDonough (jmcd@us.ibm.com) 2003. 5 6 7 This program is free software; you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by 9 the Free Software Foundation; either version 3 of the License, or 10 (at your option) any later version. 11 12 This program is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with this program. If not, see <http://www.gnu.org/licenses/>. 19 */ 20 21 /** 22 * @file dynconfig.h 23 * 24 * @brief Exported global configurations. 25 **/ 26 27 #define DEFINE_DYN_CONFIG_PROTO(name) \ 28 extern const char *dyn_##name; \ 29 const char *get_dyn_##name(void); \ 30 const char *set_dyn_##name(const char *newpath); \ 31 bool is_default_dyn_##name(void); 32 33 DEFINE_DYN_CONFIG_PROTO(SBINDIR) 34 DEFINE_DYN_CONFIG_PROTO(BINDIR) 35 DEFINE_DYN_CONFIG_PROTO(CONFIGFILE) /**< Location of smb.conf file. **/ 36 DEFINE_DYN_CONFIG_PROTO(LOGFILEBASE) /** Log file directory. **/ 37 DEFINE_DYN_CONFIG_PROTO(LMHOSTSFILE) /** Statically configured LanMan hosts. **/ 38 DEFINE_DYN_CONFIG_PROTO(CODEPAGEDIR) 39 DEFINE_DYN_CONFIG_PROTO(LIBDIR) 40 DEFINE_DYN_CONFIG_PROTO(MODULESDIR) 41 DEFINE_DYN_CONFIG_PROTO(SHLIBEXT) 42 DEFINE_DYN_CONFIG_PROTO(LOCKDIR) 43 DEFINE_DYN_CONFIG_PROTO(STATEDIR) /** Persistent state files. Default LOCKDIR */ 44 DEFINE_DYN_CONFIG_PROTO(CACHEDIR) /** Temporary cache files. Default LOCKDIR */ 45 DEFINE_DYN_CONFIG_PROTO(PIDDIR) 46 DEFINE_DYN_CONFIG_PROTO(NCALRPCDIR) 47 DEFINE_DYN_CONFIG_PROTO(SMB_PASSWD_FILE) 48 DEFINE_DYN_CONFIG_PROTO(PRIVATE_DIR) 49 DEFINE_DYN_CONFIG_PROTO(BINDDNS_DIR) 50 DEFINE_DYN_CONFIG_PROTO(LOCALEDIR) 51 DEFINE_DYN_CONFIG_PROTO(NMBDSOCKETDIR) 52 DEFINE_DYN_CONFIG_PROTO(DATADIR) 53 DEFINE_DYN_CONFIG_PROTO(SAMBA_DATADIR) 54 DEFINE_DYN_CONFIG_PROTO(SETUPDIR) 55 DEFINE_DYN_CONFIG_PROTO(WINBINDD_SOCKET_DIR) 56 DEFINE_DYN_CONFIG_PROTO(NTP_SIGND_SOCKET_DIR) 57 DEFINE_DYN_CONFIG_PROTO(PYTHONDIR) 58 DEFINE_DYN_CONFIG_PROTO(PYTHONARCHDIR) 59 DEFINE_DYN_CONFIG_PROTO(SCRIPTSBINDIR) 60