Changeset 740 for vendor/current/source4/dynconfig/dynconfig.c
- Timestamp:
- Nov 14, 2012, 12:59:34 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/source4/dynconfig/dynconfig.c
r414 r740 41 41 **/ 42 42 43 /** Directory with generic binaries */ 44 _PUBLIC_ const char *dyn_BINDIR = BINDIR; 43 #include "dynconfig.h" 45 44 46 /**< Location of smb.conf file. **/ 47 _PUBLIC_ const char *dyn_CONFIGFILE = CONFIGFILE; 45 #define DEFINE_DYN_CONFIG_PARAM(name) \ 46 const char *dyn_##name = name; \ 47 \ 48 bool is_default_dyn_##name(void) \ 49 {\ 50 if (strcmp(name, dyn_##name) == 0) { \ 51 return true; \ 52 } \ 53 return false; \ 54 }\ 55 \ 56 const char *get_dyn_##name(void) \ 57 {\ 58 return dyn_##name;\ 59 }\ 60 \ 61 const char *set_dyn_##name(const char *newpath) \ 62 {\ 63 if (newpath == NULL) { \ 64 return NULL; \ 65 } \ 66 if (strcmp(name, newpath) == 0) { \ 67 return dyn_##name; \ 68 } \ 69 newpath = strdup(newpath);\ 70 if (newpath == NULL) { \ 71 return NULL; \ 72 } \ 73 if (is_default_dyn_##name()) { \ 74 /* do not free a static string */ \ 75 } else if (dyn_##name) {\ 76 free(discard_const(dyn_##name)); \ 77 }\ 78 dyn_##name = newpath; \ 79 return dyn_##name;\ 80 } 48 81 49 /** Log file directory. **/ 50 _PUBLIC_ const char *dyn_LOGFILEBASE = LOGFILEBASE; 82 /* these are in common with s3 */ 83 DEFINE_DYN_CONFIG_PARAM(SBINDIR) 84 DEFINE_DYN_CONFIG_PARAM(BINDIR) 85 DEFINE_DYN_CONFIG_PARAM(SWATDIR) 86 DEFINE_DYN_CONFIG_PARAM(CONFIGFILE) /**< Location of smb.conf file. **/ 87 DEFINE_DYN_CONFIG_PARAM(LOGFILEBASE) /** Log file directory. **/ 88 DEFINE_DYN_CONFIG_PARAM(LMHOSTSFILE) /** Statically configured LanMan hosts. **/ 89 DEFINE_DYN_CONFIG_PARAM(CODEPAGEDIR) 90 DEFINE_DYN_CONFIG_PARAM(LIBDIR) 91 DEFINE_DYN_CONFIG_PARAM(MODULESDIR) 92 DEFINE_DYN_CONFIG_PARAM(SHLIBEXT) 93 DEFINE_DYN_CONFIG_PARAM(LOCKDIR) 94 DEFINE_DYN_CONFIG_PARAM(STATEDIR) /** Persistent state files. Default LOCKDIR */ 95 DEFINE_DYN_CONFIG_PARAM(CACHEDIR) /** Temporary cache files. Default LOCKDIR */ 96 DEFINE_DYN_CONFIG_PARAM(PIDDIR) 97 DEFINE_DYN_CONFIG_PARAM(NCALRPCDIR) 98 DEFINE_DYN_CONFIG_PARAM(SMB_PASSWD_FILE) 99 DEFINE_DYN_CONFIG_PARAM(PRIVATE_DIR) 100 DEFINE_DYN_CONFIG_PARAM(LOCALEDIR) 101 DEFINE_DYN_CONFIG_PARAM(NMBDSOCKETDIR) 51 102 52 /** Directory for local RPC (ncalrpc: transport) */ 53 _PUBLIC_ const char *dyn_NCALRPCDIR = NCALRPCDIR; 54 55 /** Statically configured LanMan hosts. **/ 56 _PUBLIC_ const char *dyn_LMHOSTSFILE = LMHOSTSFILE; 57 58 /** Samba data directory. */ 59 _PUBLIC_ const char *dyn_DATADIR = DATADIR; 60 61 _PUBLIC_ const char *dyn_MODULESDIR = MODULESDIR; 62 63 /** 64 * @brief Directory holding lock files. 65 * 66 * Not writable, but used to set a default in the parameter table. 67 **/ 68 _PUBLIC_ const char *dyn_LOCKDIR = LOCKDIR; 69 70 /** pid file directory */ 71 _PUBLIC_ const char *dyn_PIDDIR = PIDDIR; 72 73 /** Private data directory; holds ldb files and the like */ 74 _PUBLIC_ const char *dyn_PRIVATE_DIR = PRIVATE_DIR; 75 76 /** SWAT directory */ 77 _PUBLIC_ const char *dyn_SWATDIR = SWATDIR; 78 79 /** SETUP files (source files used by the provision) */ 80 _PUBLIC_ const char *dyn_SETUPDIR = SETUPDIR; 81 82 /** Where to find the winbindd socket */ 83 _PUBLIC_ const char *dyn_WINBINDD_SOCKET_DIR = WINBINDD_SOCKET_DIR; 84 85 /** Where to find the winbindd privileged socket */ 86 _PUBLIC_ const char *dyn_WINBINDD_PRIVILEGED_SOCKET_DIR = WINBINDD_PRIVILEGED_SOCKET_DIR; 87 88 /** Where to find the NTP signing deamon socket */ 89 _PUBLIC_ const char *dyn_NTP_SIGND_SOCKET_DIR = NTP_SIGND_SOCKET_DIR; 103 /* these are not in s3 */ 104 DEFINE_DYN_CONFIG_PARAM(DATADIR) 105 DEFINE_DYN_CONFIG_PARAM(SETUPDIR) 106 DEFINE_DYN_CONFIG_PARAM(WINBINDD_SOCKET_DIR) 107 DEFINE_DYN_CONFIG_PARAM(WINBINDD_PRIVILEGED_SOCKET_DIR) 108 DEFINE_DYN_CONFIG_PARAM(NTP_SIGND_SOCKET_DIR) 109 DEFINE_DYN_CONFIG_PARAM(PYTHONDIR) 110 DEFINE_DYN_CONFIG_PARAM(PYTHONARCHDIR) 111 DEFINE_DYN_CONFIG_PARAM(SCRIPTSBINDIR)
Note:
See TracChangeset
for help on using the changeset viewer.