2012-02-18 16:07:37 +01:00
/*
2002-08-18 18:04:00 +00:00
Unix SMB / CIFS implementation .
VFS module tester
Copyright ( C ) Simo Sorce 2002
Copyright ( C ) Eric Lorimer 2002
Most of this code was ripped off of rpcclient .
Copyright ( C ) Tim Potter 2000 - 2001
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
2007-07-09 19:25:36 +00:00
the Free Software Foundation ; either version 3 of the License , or
2002-08-18 18:04:00 +00:00
( at your option ) any later version .
2012-02-18 16:07:37 +01:00
2002-08-18 18:04:00 +00:00
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 .
2012-02-18 16:07:37 +01:00
2002-08-18 18:04:00 +00:00
You should have received a copy of the GNU General Public License
2007-07-10 00:52:41 +00:00
along with this program . If not , see < http : //www.gnu.org/licenses/>.
2002-08-18 18:04:00 +00:00
*/
struct func_entry {
char * name ;
int ( * fn ) ( struct connection_struct * conn , const char * path ) ;
} ;
struct vfs_state {
struct connection_struct * conn ;
2012-02-20 16:28:14 +01:00
uint64_t mid ;
2002-08-18 18:04:00 +00:00
struct files_struct * files [ 1024 ] ;
2020-03-18 17:40:29 +01:00
struct smb_Dir * currentdir ;
2002-08-18 18:04:00 +00:00
void * data ;
size_t data_size ;
} ;
2012-02-20 16:28:14 +01:00
struct smb_request * vfstest_get_smbreq ( TALLOC_CTX * mem_ctx ,
struct vfs_state * vfs ) ;
2002-08-18 18:04:00 +00:00
struct cmd_set {
2003-01-03 08:28:12 +00:00
const char * name ;
2002-08-18 18:04:00 +00:00
NTSTATUS ( * fn ) ( struct vfs_state * vfs , TALLOC_CTX * mem_ctx , int argc ,
2003-05-11 23:34:18 +00:00
const char * * argv ) ;
2003-01-03 08:28:12 +00:00
const char * description ;
const char * usage ;
2002-08-18 18:04:00 +00:00
} ;
2012-02-28 00:19:48 +01:00
NTSTATUS cmd_test_chain ( struct vfs_state * vfs , TALLOC_CTX * mem_ctx ,
int argc , const char * * argv ) ;