2011-05-25 08:58:24 +04:00
/*
Unix SMB / CIFS implementation .
Manage connections_struct structures
Copyright ( C ) Andrew Tridgell 1998
Copyright ( C ) Alexander Bokovoy 2002
Copyright ( C ) Jeremy Allison 2010
This program is free software ; you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation ; either version 3 of the License , or
( at your option ) any later version .
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with this program . If not , see < http : //www.gnu.org/licenses/>.
*/
# include "includes.h"
# include "smbd/smbd.h"
# include "smbd/globals.h"
/****************************************************************************
Receive a smbcontrol message to forcibly unmount a share .
The message contains just a share name and all instances of that
share are unmounted .
The special sharename ' * ' forces unmount of all shares .
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
void msg_force_tdis ( struct messaging_context * msg ,
void * private_data ,
uint32_t msg_type ,
struct server_id server_id ,
DATA_BLOB * data )
{
const char * sharename = ( const char * ) data - > data ;
2011-12-13 11:11:58 +04:00
struct smbd_server_connection * sconn =
2011-12-14 12:50:24 +04:00
talloc_get_type_abort ( private_data ,
2011-12-13 11:11:58 +04:00
struct smbd_server_connection ) ;
2011-05-25 08:58:24 +04:00
2011-05-31 04:23:42 +04:00
conn_force_tdis ( sconn , sharename ) ;
2011-05-25 08:58:24 +04:00
}