diff options
author | Jeremy Allison <jra@samba.org> | 2007-01-19 21:46:12 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:17:19 -0500 |
commit | aacd16e7c4bea5018560eea09d55f2a6473be84d (patch) | |
tree | d78e8f338eddd47bb458cbc4f0f7e0b7091dd461 /source3/smbd/server.c | |
parent | cce97a9b50e6c022cc9eba3d97969c27ae7d106d (diff) | |
download | samba-aacd16e7c4bea5018560eea09d55f2a6473be84d.tar.gz samba-aacd16e7c4bea5018560eea09d55f2a6473be84d.tar.bz2 samba-aacd16e7c4bea5018560eea09d55f2a6473be84d.zip |
r20916: Add in the delete on close final fix - but only enabled
with -DDEVELOPER.
Jeremy.
(This used to be commit 7f817067a70930ee3502ea3373173e0c23733253)
Diffstat (limited to 'source3/smbd/server.c')
-rw-r--r-- | source3/smbd/server.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/source3/smbd/server.c b/source3/smbd/server.c index 4a242488da..e2f73285b3 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -83,6 +83,18 @@ static void smb_conf_updated(int msg_type, struct process_id src, } +/******************************************************************* + Delete a statcache entry. + ********************************************************************/ + +static void smb_stat_cache_delete(int msg_type, struct process_id src, + void *buf, size_t len) +{ + const char *name = (const char *)buf; + DEBUG(10,("smb_stat_cache_delete: delete name %s\n", name)); + stat_cache_delete(name); +} + /**************************************************************************** Terminate signal. ****************************************************************************/ @@ -422,6 +434,7 @@ static BOOL open_sockets_smbd(BOOL is_daemon, BOOL interactive, const char *smb_ message_register(MSG_SHUTDOWN, msg_exit_server); message_register(MSG_SMB_FILE_RENAME, msg_file_was_renamed); message_register(MSG_SMB_CONF_UPDATED, smb_conf_updated); + message_register(MSG_SMB_STAT_CACHE_DELETE, smb_stat_cache_delete); #ifdef DEVELOPER message_register(MSG_SMB_INJECT_FAULT, msg_inject_fault); |