1/* 2 Unix SMB/CIFS implementation. 3 Copyright (C) 2001 by Martin Pool <mbp@samba.org> 4 Copyright (C) 2003 by Jim McDonough <jmcd@us.ibm.com> 5 6 This program is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 2 of the License, or 9 (at your option) any later version. 10 11 This program is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with this program; if not, write to the Free Software 18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 19*/ 20 21#include "includes.h" 22 23/** 24 * @file dynconfig.c 25 * 26 * @brief Global configurations, initialized to configured defaults. 27 * 28 * This file should be the only file that depends on path 29 * configuration (--prefix, etc), so that if ./configure is re-run, 30 * all programs will be appropriately updated. Everything else in 31 * Samba should import extern variables from here, rather than relying 32 * on preprocessor macros. 33 * 34 * Eventually some of these may become even more variable, so that 35 * they can for example consistently be set across the whole of Samba 36 * by command-line parameters, config file entries, or environment 37 * variables. 38 * 39 * @todo Perhaps eventually these should be merged into the parameter 40 * table? There's kind of a chicken-and-egg situation there... 41 **/ 42 43char const *dyn_SBINDIR = SBINDIR, 44 *dyn_BINDIR = BINDIR, 45 *dyn_SWATDIR = SWATDIR; 46 47pstring dyn_CONFIGFILE = CONFIGFILE; /**< Location of smb.conf file. **/ 48 49/** Log file directory. **/ 50pstring dyn_LOGFILEBASE = LOGFILEBASE; 51 52/** Statically configured LanMan hosts. **/ 53pstring dyn_LMHOSTSFILE = LMHOSTSFILE; 54 55/** 56 * @brief Samba library directory. 57 * 58 * @sa lib_path() to get the path to a file inside the LIBDIR. 59 **/ 60pstring dyn_LIBDIR = LIBDIR; 61fstring dyn_SHLIBEXT = SHLIBEXT; 62 63/** 64 * @brief Directory holding lock files. 65 * 66 * Not writable, but used to set a default in the parameter table. 67 **/ 68pstring dyn_LOCKDIR = LOCKDIR; 69pstring dyn_PIDDIR = PIDDIR; 70 71pstring dyn_SMB_PASSWD_FILE = SMB_PASSWD_FILE; 72pstring dyn_PRIVATE_DIR = PRIVATE_DIR; 73