Changeset 273
- Timestamp:
- Jun 17, 2009, 10:55:22 AM (16 years ago)
- Location:
- branches/samba-3.3.x/source
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified branches/samba-3.3.x/source/lib/tdb/common/open.c ¶
r206 r273 27 27 28 28 #include "tdb_private.h" 29 30 #ifdef __OS2__ 31 // nmbd.c sets it to 1 32 int global_Sem32Add = 0; 33 #endif 29 34 30 35 /* all contexts, to ensure no double-opens (fcntl locks don't nest!) */ … … 183 188 // extract path info 184 189 _splitpath( name, drive, dir, fname, ext); 185 sprintf( szSem, "\\SEM32\\TDB_GL_%s%s%s ", dir, fname, ext);190 sprintf( szSem, "\\SEM32\\TDB_GL_%s%s%s%i", dir, fname, ext, global_Sem32Add); 186 191 rc = DosCreateMutexSem( szSem, &tdb->hGlobalLock, 0, FALSE); 187 192 if (rc == ERROR_DUPLICATE_NAME) … … 193 198 } 194 199 TDB_LOG((tdb, TDB_DEBUG_TRACE,"tdb_open_ex pid %d global handle %d\n", getpid(), tdb->hGlobalLock)); 195 sprintf( szSem, "\\SEM32\\TDB_AL_%s%s%s ", dir, fname, ext);200 sprintf( szSem, "\\SEM32\\TDB_AL_%s%s%s%i", dir, fname, ext, global_Sem32Add); 196 201 rc = DosCreateMutexSem( szSem, &tdb->hActiveLock, 0, FALSE); 197 202 if (rc == ERROR_DUPLICATE_NAME) … … 203 208 } 204 209 TDB_LOG((tdb, TDB_DEBUG_TRACE,"tdb_open_ex pid %d active handle %d\n", getpid(), tdb->hActiveLock)); 205 sprintf( szSem, "\\SEM32\\TDB_TL_%s%s%s ", dir, fname, ext);210 sprintf( szSem, "\\SEM32\\TDB_TL_%s%s%s%i", dir, fname, ext, global_Sem32Add); 206 211 rc = DosCreateMutexSem( szSem, &tdb->hTransactionLock, 0, FALSE); 207 212 if (rc == ERROR_DUPLICATE_NAME) … … 508 513 // extract path info 509 514 _splitpath( tdb->name, drive, dir, fname, ext); 510 sprintf( szSem, "\\SEM32\\TDB_GL_%s%s%s ", dir, fname, ext);515 sprintf( szSem, "\\SEM32\\TDB_GL_%s%s%s%i", dir, fname, ext, global_Sem32Add); 511 516 rc = DosCreateMutexSem( szSem, &tdb->hGlobalLock, 0, FALSE); 512 517 if (rc == ERROR_DUPLICATE_NAME) … … 518 523 } 519 524 TDB_LOG((tdb, TDB_DEBUG_TRACE,"tdb_reopen pid %d global handle %d\n", getpid(), tdb->hGlobalLock)); 520 sprintf( szSem, "\\SEM32\\TDB_AL_%s%s%s ", dir, fname, ext);525 sprintf( szSem, "\\SEM32\\TDB_AL_%s%s%s%i", dir, fname, ext, global_Sem32Add); 521 526 rc = DosCreateMutexSem( szSem, &tdb->hActiveLock, 0, FALSE); 522 527 if (rc == ERROR_DUPLICATE_NAME) … … 528 533 } 529 534 TDB_LOG((tdb, TDB_DEBUG_TRACE,"tdb_reopen pid %d active handle %d\n", getpid(), tdb->hActiveLock)); 530 sprintf( szSem, "\\SEM32\\TDB_TL_%s%s%s ", dir, fname, ext);535 sprintf( szSem, "\\SEM32\\TDB_TL_%s%s%s%i", dir, fname, ext, global_Sem32Add); 531 536 rc = DosCreateMutexSem( szSem, &tdb->hTransactionLock, 0, FALSE); 532 537 if (rc == ERROR_DUPLICATE_NAME) -
TabularUnified branches/samba-3.3.x/source/nmbd/nmbd.c ¶
r221 r273 29 29 extern bool rescan_listen_set; 30 30 extern bool global_in_nmbd; 31 32 #ifdef __OS2__ 33 extern int global_Sem32Add; 34 #endif 31 35 32 36 extern bool override_logfile; … … 766 770 TALLOC_CTX *frame = talloc_stackframe(); /* Setup tos. */ 767 771 772 #ifdef __OS2__ 773 global_Sem32Add = 1; 774 #endif 775 768 776 load_case_tables(); 769 777
Note:
See TracChangeset
for help on using the changeset viewer.