- Timestamp:
- Jan 15, 2010, 1:16:04 PM (16 years ago)
- Location:
- branches/samba-3.3.x/source
- Files:
-
- 1 added
- 2 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.3.x/source/Makefile.in
r370 r372 332 332 lib/interface.o lib/md4.o \ 333 333 lib/pidfile.o \ 334 lib/signal.o lib/system.o lib/os2ea.o lib/ sendfile.o lib/recvfile.o lib/time.o \334 lib/signal.o lib/system.o lib/os2ea.o lib/os2path.o lib/sendfile.o lib/recvfile.o lib/time.o \ 335 335 lib/ufc.o lib/genrand.o lib/username.o \ 336 336 lib/util_pw.o lib/access.o lib/smbrun.o \ -
branches/samba-3.3.x/source/dynconfig.c
r309 r372 66 66 } 67 67 68 #ifndef __OS2__ 68 69 DEFINE_DYN_CONFIG_PARAM(SBINDIR) 69 70 DEFINE_DYN_CONFIG_PARAM(BINDIR) 70 71 DEFINE_DYN_CONFIG_PARAM(SWATDIR) 71 #ifndef __OS2__72 72 DEFINE_DYN_CONFIG_PARAM(CONFIGFILE) /**< Location of smb.conf file. **/ 73 73 DEFINE_DYN_CONFIG_PARAM(LOGFILEBASE) /** Log file directory. **/ 74 74 DEFINE_DYN_CONFIG_PARAM(LMHOSTSFILE) /** Statically configured LanMan hosts. **/ 75 #endif76 75 DEFINE_DYN_CONFIG_PARAM(CODEPAGEDIR) 77 76 DEFINE_DYN_CONFIG_PARAM(LIBDIR) 78 77 DEFINE_DYN_CONFIG_PARAM(MODULESDIR) 78 #endif 79 79 DEFINE_DYN_CONFIG_PARAM(SHLIBEXT) 80 80 #ifndef __OS2__ … … 86 86 87 87 #ifdef __OS2__ 88 static char *dyn_CONFIGFILE; /**< Location of smb.conf file. **/ 88 89 /* Directory the binary was called from, same as getbindir() */ 90 static char *dyn_SBINDIR; 91 92 const char *get_dyn_SBINDIR(void) 93 { 94 static char buffer[1024] = ""; 95 if (!*buffer) 96 { 97 char exedir[1024] = ""; 98 if (os2_GetExePath(exedir) != 0) 99 { 100 snprintf(buffer, 260, "%s", SBINDIR); 101 } else { 102 snprintf(buffer, 260, "%s", exedir); 103 } 104 } 105 106 if (dyn_SBINDIR == NULL) { 107 return buffer; 108 } 109 return dyn_SBINDIR; 110 } 111 112 const char *set_dyn_SBINDIR(const char *newpath) 113 { 114 if (dyn_SBINDIR) { 115 SAFE_FREE(dyn_SBINDIR); 116 } 117 dyn_SBINDIR = SMB_STRDUP(newpath); 118 return dyn_SBINDIR; 119 } 120 121 /* Directory the binary was called from, same as getsbindir() */ 122 static char *dyn_BINDIR; 123 124 const char *get_dyn_BINDIR(void) 125 { 126 static char buffer[1024] = ""; 127 if (!*buffer) 128 { 129 char exedir[1024] = ""; 130 if (os2_GetExePath(exedir) != 0) 131 { 132 snprintf(buffer, 260, "%s", BINDIR); 133 } else { 134 snprintf(buffer, 260, "%s", exedir); 135 } 136 } 137 138 if (dyn_BINDIR == NULL) { 139 return buffer; 140 } 141 return dyn_BINDIR; 142 } 143 144 const char *set_dyn_BINDIR(const char *newpath) 145 { 146 if (dyn_BINDIR) { 147 SAFE_FREE(dyn_BINDIR); 148 } 149 dyn_BINDIR = SMB_STRDUP(newpath); 150 return dyn_BINDIR; 151 } 152 153 /* Directory holding the SWAT files */ 154 static char *dyn_SWATDIR; 155 156 const char *get_dyn_SWATDIR(void) 157 { 158 static char buffer[1024] = ""; 159 if (!*buffer) 160 { 161 char exedir[1024] = ""; 162 if (os2_GetExePath(exedir) != 0) 163 { 164 snprintf(buffer, 260, "%s", SWATDIR); 165 } else { 166 snprintf(buffer, 260, "%s/%s", exedir,"swat"); 167 } 168 } 169 170 if (dyn_SWATDIR == NULL) { 171 return buffer; 172 } 173 return dyn_SWATDIR; 174 } 175 176 const char *set_dyn_SWATDIR(const char *newpath) 177 { 178 if (dyn_SWATDIR) { 179 SAFE_FREE(dyn_SWATDIR); 180 } 181 dyn_SWATDIR = SMB_STRDUP(newpath); 182 return dyn_SWATDIR; 183 } 184 185 186 /* Location of smb.conf file. */ 187 static char *dyn_CONFIGFILE; 89 188 90 189 const char *get_dyn_CONFIGFILE(void) … … 183 282 } 184 283 284 /* Directory holding the codepages */ 285 static char *dyn_CODEPAGEDIR; 286 287 const char *get_dyn_CODEPAGEDIR(void) 288 { 289 static char buffer[1024] = ""; 290 if (!*buffer) 291 { 292 char exedir[1024] = ""; 293 if (os2_GetExePath(exedir) != 0) 294 { 295 snprintf(buffer, 260, "%s", CODEPAGEDIR); 296 } else { 297 snprintf(buffer, 260, "%s/%s", exedir, "codepages"); 298 } 299 } 300 301 if (dyn_CODEPAGEDIR == NULL) { 302 return buffer; 303 } 304 return dyn_CODEPAGEDIR; 305 } 306 307 const char *set_dyn_CODEPAGEDIR(const char *newpath) 308 { 309 if (dyn_CODEPAGEDIR) { 310 SAFE_FREE(dyn_CODEPAGEDIR); 311 } 312 dyn_CODEPAGEDIR = SMB_STRDUP(newpath); 313 return dyn_CODEPAGEDIR; 314 } 315 316 /* Directory holding the libs */ 317 static char *dyn_LIBDIR; 318 319 const char *get_dyn_LIBDIR(void) 320 { 321 static char buffer[1024] = ""; 322 if (!*buffer) 323 { 324 char exedir[1024] = ""; 325 if (os2_GetExePath(exedir) != 0) 326 { 327 snprintf(buffer, 260, "%s", LIBDIR); 328 } else { 329 snprintf(buffer, 260, "%s/%s", exedir, "lib"); 330 } 331 } 332 333 if (dyn_LIBDIR == NULL) { 334 return buffer; 335 } 336 return dyn_LIBDIR; 337 } 338 339 const char *set_dyn_LIBDIR(const char *newpath) 340 { 341 if (dyn_LIBDIR) { 342 SAFE_FREE(dyn_LIBDIR); 343 } 344 dyn_LIBDIR = SMB_STRDUP(newpath); 345 return dyn_LIBDIR; 346 } 347 348 /* Directory holding the modules */ 349 static char *dyn_MODULESDIR; 350 351 const char *get_dyn_MODULESDIR(void) 352 { 353 static char buffer[1024] = ""; 354 if (!*buffer) 355 { 356 char exedir[1024] = ""; 357 if (os2_GetExePath(exedir) != 0) 358 { 359 snprintf(buffer, 260, "%s", MODULESDIR); 360 } else { 361 snprintf(buffer, 260, "%s/%s", exedir, "modules"); 362 } 363 } 364 365 if (dyn_MODULESDIR == NULL) { 366 return buffer; 367 } 368 return dyn_MODULESDIR; 369 } 370 371 const char *set_dyn_MODULESDIR(const char *newpath) 372 { 373 if (dyn_MODULESDIR) { 374 SAFE_FREE(dyn_MODULESDIR); 375 } 376 dyn_MODULESDIR = SMB_STRDUP(newpath); 377 return dyn_MODULESDIR; 378 } 379 185 380 /** 186 381 * @brief Directory holding lock files. … … 213 408 } 214 409 410 /* Directory holding the pid files */ 215 411 static char *dyn_PIDDIR; 216 412 … … 237 433 } 238 434 435 /* Location of smbpasswd */ 239 436 static char *dyn_SMB_PASSWD_FILE; 240 437 … … 261 458 } 262 459 460 /* Directory holding the private files */ 263 461 static char *dyn_PRIVATE_DIR; 264 462 -
branches/samba-3.3.x/source/lib/os2ea.c
r370 r372 29 29 30 30 #ifndef TESTING 31 32 // Samba DEBUG() needs the following includes and defines 31 33 #define PRINTF_ATTRIBUTE(a1, a2) __attribute__ ((format (__printf__, a1, a2))) 32 34 #define CMD_KI_RDCNT (0x63) 33 35 #include <stdbool.h> 34 36 #include "local.h" 35 37 #include "xfile.h" 36 #define DEBUG(a,b) (0) 37 38 #include "debug.h" 38 39 #else 39 40 … … 167 168 } CPUUTIL; 168 169 170 APIRET APIENTRY(*pfnDosPerfSysCall) (ULONG ulCommand, ULONG ulParm1, ULONG ulParm2, ULONG ulParm3) = NULL; 171 APIRET APIENTRY(*pfnDosQuerySysState) (ULONG func, ULONG arg1, ULONG pid, ULONG _res_, PVOID buf, ULONG bufsz) = NULL; 169 172 170 173 static UCHAR randbyte_perf() … … 174 177 int c; 175 178 176 #ifndef __INNOTEK_LIBC__177 179 if (hDoscalls == 0) { 178 180 char failed_module[20]; … … 183 185 184 186 if (rc == 0) { 185 rc = DosQueryProcAddr(hDoscalls, 976, NULL, (PFN *)& DosPerfSysCall);187 rc = DosQueryProcAddr(hDoscalls, 976, NULL, (PFN *)&pfnDosPerfSysCall); 186 188 187 189 if (rc) { 188 DosPerfSysCall = NULL;190 pfnDosPerfSysCall = NULL; 189 191 } 190 192 } 191 193 } 192 194 193 if ( DosPerfSysCall) {194 if ( DosPerfSysCall(CMD_KI_RDCNT, (ULONG)&util, 0, 0) == 0) {195 if (pfnDosPerfSysCall) { 196 if ((*pfnDosPerfSysCall) (CMD_KI_RDCNT, (ULONG)&util, 0, 0) == 0) { 195 197 for (c = 0; c < sizeof(util); c++) { 196 198 byte ^= ((UCHAR *)&util)[c]; … … 198 200 } 199 201 else { 200 DosPerfSysCall = NULL;202 pfnDosPerfSysCall = NULL; 201 203 } 202 204 } 203 #endif 205 204 206 return byte; 205 207 }
Note:
See TracChangeset
for help on using the changeset viewer.