diff options
Diffstat (limited to 'source3')
-rw-r--r-- | source3/locking/brlock.c | 7 | ||||
-rw-r--r-- | source3/locking/locking.c | 24 | ||||
-rw-r--r-- | source3/locking/posix.c | 2 | ||||
-rw-r--r-- | source3/printing/printing.c | 2 | ||||
-rw-r--r-- | source3/smbd/server.c | 2 | ||||
-rw-r--r-- | source3/torture/locktest2.c | 2 | ||||
-rw-r--r-- | source3/utils/status.c | 2 | ||||
-rw-r--r-- | source3/web/statuspage.c | 2 |
8 files changed, 22 insertions, 21 deletions
diff --git a/source3/locking/brlock.c b/source3/locking/brlock.c index f821761cd7..eb42d081fe 100644 --- a/source3/locking/brlock.c +++ b/source3/locking/brlock.c @@ -258,7 +258,7 @@ static NTSTATUS brl_lock_failed(files_struct *fsp, const struct lock_struct *loc Open up the brlock.tdb database. ****************************************************************************/ -void brl_init(int read_only) +void brl_init(bool read_only) { if (brlock_db) { return; @@ -279,11 +279,8 @@ void brl_init(int read_only) Close down the brlock.tdb database. ****************************************************************************/ -void brl_shutdown(int read_only) +void brl_shutdown(void) { - if (!brlock_db) { - return; - } TALLOC_FREE(brlock_db); } diff --git a/source3/locking/locking.c b/source3/locking/locking.c index 296323f7da..dab21e53b3 100644 --- a/source3/locking/locking.c +++ b/source3/locking/locking.c @@ -385,9 +385,7 @@ void locking_close_file(struct messaging_context *msg_ctx, Initialise the locking functions. ****************************************************************************/ -static int open_read_only; - -bool locking_init(int read_only) +static bool locking_init_internal(bool read_only) { brl_init(read_only); @@ -408,22 +406,28 @@ bool locking_init(int read_only) if (!posix_locking_init(read_only)) return False; - open_read_only = read_only; - return True; } +bool locking_init(void) +{ + return locking_init_internal(false); +} + +bool locking_init_readonly(void) +{ + return locking_init_internal(true); +} + /******************************************************************* Deinitialize the share_mode management. ******************************************************************/ bool locking_end(void) { - brl_shutdown(open_read_only); - if (lock_db) { - TALLOC_FREE(lock_db); - } - return True; + brl_shutdown(); + TALLOC_FREE(lock_db); + return true; } /******************************************************************* diff --git a/source3/locking/posix.c b/source3/locking/posix.c index 7669b140f6..4b0b91bd19 100644 --- a/source3/locking/posix.c +++ b/source3/locking/posix.c @@ -347,7 +347,7 @@ static TDB_DATA fd_array_key_fsp(files_struct *fsp) Create the in-memory POSIX lock databases. ********************************************************************/ -bool posix_locking_init(int read_only) +bool posix_locking_init(bool read_only) { if (posix_pending_close_tdb) { return True; diff --git a/source3/printing/printing.c b/source3/printing/printing.c index 1c7ad158d4..fa6ed89edd 100644 --- a/source3/printing/printing.c +++ b/source3/printing/printing.c @@ -1403,7 +1403,7 @@ void start_background_queue(void) claim_connection( NULL, "smbd lpq backend", FLAG_MSG_GENERAL|FLAG_MSG_SMBD|FLAG_MSG_PRINT_GENERAL); - if (!locking_init(0)) { + if (!locking_init()) { exit(1); } diff --git a/source3/smbd/server.c b/source3/smbd/server.c index 6b1ab6ff17..7d0dff0480 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -1174,7 +1174,7 @@ extern void build_options(bool screen); if (!connections_init(True)) exit(1); - if (!locking_init(0)) + if (!locking_init()) exit(1); namecache_enable(); diff --git a/source3/torture/locktest2.c b/source3/torture/locktest2.c index 45a957e3a4..b99fdbc093 100644 --- a/source3/torture/locktest2.c +++ b/source3/torture/locktest2.c @@ -558,7 +558,7 @@ static void usage(void) DEBUG(0,("seed=%u\n", seed)); srandom(seed); - locking_init(1); + locking_init_readonly(); test_locks(share1, share2, nfspath1, nfspath2); return(0); diff --git a/source3/utils/status.c b/source3/utils/status.c index 9a4b3a4835..5de80fa555 100644 --- a/source3/utils/status.c +++ b/source3/utils/status.c @@ -440,7 +440,7 @@ static int traverse_sessionid(struct db_record *db, void *state) TALLOC_FREE(db); } - if (!locking_init(1)) { + if (!locking_init_readonly()) { d_printf("Can't initialise locking module - exiting\n"); ret = 1; goto done; diff --git a/source3/web/statuspage.c b/source3/web/statuspage.c index 647e4fcb5b..eda53b66ab 100644 --- a/source3/web/statuspage.c +++ b/source3/web/statuspage.c @@ -427,7 +427,7 @@ void status_page(void) printf("<table border=1>\n"); printf("<tr><th>%s</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th></tr>\n", _("PID"), _("Sharing"), _("R/W"), _("Oplock"), _("File"), _("Date")); - locking_init(1); + locking_init_readonly(); share_mode_forall(print_share_mode, NULL); locking_end(); printf("</table>\n"); |