Changeset 142
- Timestamp:
- Aug 9, 2008, 11:57:47 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/samba/source/dynconfig.c
r133 r142 75 75 DEFINE_DYN_CONFIG_PARAM(BINDIR) 76 76 DEFINE_DYN_CONFIG_PARAM(SWATDIR) 77 #ifndef __OS2__ 77 78 DEFINE_DYN_CONFIG_PARAM(CONFIGFILE) /**< Location of smb.conf file. **/ 78 79 DEFINE_DYN_CONFIG_PARAM(LOGFILEBASE) /** Log file directory. **/ 79 80 DEFINE_DYN_CONFIG_PARAM(LMHOSTSFILE) /** Statically configured LanMan hosts. **/ 81 #endif 80 82 DEFINE_DYN_CONFIG_PARAM(CODEPAGEDIR) 81 83 DEFINE_DYN_CONFIG_PARAM(LIBDIR) 82 84 DEFINE_DYN_CONFIG_PARAM(SHLIBEXT) 85 #ifndef __OS2__ 83 86 DEFINE_DYN_CONFIG_PARAM(LOCKDIR) 84 87 DEFINE_DYN_CONFIG_PARAM(PIDDIR) 85 88 DEFINE_DYN_CONFIG_PARAM(SMB_PASSWD_FILE) 86 89 DEFINE_DYN_CONFIG_PARAM(PRIVATE_DIR) 87 88 #if 0 90 #endif 91 92 #ifdef __OS2__ 89 93 static char *dyn_CONFIGFILE; /**< Location of smb.conf file. **/ 90 94 91 95 const char *get_dyn_CONFIGFILE(void) 92 96 { 97 static char buffer[1024] = ""; 98 if (!*buffer) 99 { 100 snprintf(buffer, 260, "%s/samba/smb.conf", getenv("ETC")); 101 } 93 102 if (dyn_CONFIGFILE == NULL) { 94 return CONFIGFILE; 103 104 return buffer; 95 105 } 96 106 return dyn_CONFIGFILE; … … 106 116 } 107 117 118 bool is_default_dyn_CONFIGFILE(void) \ 119 {\ 120 return (dyn_CONFIGFILE == NULL);\ 121 } 122 108 123 /** Log file directory. **/ 109 124 static char *dyn_LOGFILEBASE; … … 111 126 const char *get_dyn_LOGFILEBASE(void) 112 127 { 128 static char buffer[1024] = ""; 129 if (!*buffer) 130 { 131 snprintf(buffer, 260, "%s/samba/log", getenv("ETC")); 132 } 113 133 if (dyn_LOGFILEBASE == NULL) { 114 return LOGFILEBASE;134 return buffer; 115 135 } 116 136 return dyn_LOGFILEBASE; … … 131 151 const char *get_dyn_LMHOSTSFILE(void) 132 152 { 153 static char buffer[1024] = ""; 154 if (!*buffer) 155 { 156 snprintf(buffer, 260, "%s/samba/lmhosts", getenv("ETC")); 157 } 133 158 if (dyn_LMHOSTSFILE == NULL) { 134 return LMHOSTSFILE;159 return buffer; 135 160 } 136 161 return dyn_LMHOSTSFILE; … … 145 170 return dyn_LMHOSTSFILE; 146 171 } 147 172 #endif /* __OS2__ */ 173 174 #if 0 148 175 /** 149 176 * @brief Samba data directory. … … 212 239 return dyn_SHLIBEXT; 213 240 } 214 241 #endif /* #if 0 */ 242 #ifdef __OS2__ 215 243 /** 216 244 * @brief Directory holding lock files. … … 223 251 const char *get_dyn_LOCKDIR(void) 224 252 { 253 static char buffer[1024] = ""; 254 if (!*buffer) 255 { 256 snprintf(buffer, 260, "%s/samba/lock", getenv("ETC")); 257 } 225 258 if (dyn_LOCKDIR == NULL) { 226 return LOCKDIR;259 return buffer; 227 260 } 228 261 return dyn_LOCKDIR; … … 242 275 const char *get_dyn_PIDDIR(void) 243 276 { 277 static char buffer[1024] = ""; 278 if (!*buffer) 279 { 280 snprintf(buffer, 260, "%s/samba/pid", getenv("ETC")); 281 } 244 282 if (dyn_PIDDIR == NULL) { 245 return PIDDIR;283 return buffer; 246 284 } 247 285 return dyn_PIDDIR; … … 261 299 const char *get_dyn_SMB_PASSWD_FILE(void) 262 300 { 301 static char buffer[1024] = ""; 302 if (!*buffer) 303 { 304 snprintf(buffer, 260, "%s/samba/private/smbpasswd", getenv("ETC")); 305 } 263 306 if (dyn_SMB_PASSWD_FILE == NULL) { 264 return SMB_PASSWD_FILE;307 return buffer; 265 308 } 266 309 return dyn_SMB_PASSWD_FILE; … … 280 323 const char *get_dyn_PRIVATE_DIR(void) 281 324 { 325 static char buffer[1024] = ""; 326 if (!*buffer) 327 { 328 snprintf(buffer, 260, "%s/samba/private", getenv("ETC")); 329 } 282 330 if (dyn_PRIVATE_DIR == NULL) { 283 return PRIVATE_DIR;331 return buffer; 284 332 } 285 333 return dyn_PRIVATE_DIR;
Note:
See TracChangeset
for help on using the changeset viewer.