2012-02-18 19:07:37 +04:00
/*
2002-08-18 22:04:00 +04: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 23:25:36 +04:00
the Free Software Foundation ; either version 3 of the License , or
2002-08-18 22:04:00 +04:00
( at your option ) any later version .
2012-02-18 19:07:37 +04:00
2002-08-18 22:04:00 +04: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 19:07:37 +04:00
2002-08-18 22:04:00 +04:00
You should have received a copy of the GNU General Public License
2007-07-10 04:52:41 +04:00
along with this program . If not , see < http : //www.gnu.org/licenses/>.
2002-08-18 22:04:00 +04: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 19:28:14 +04:00
uint64_t mid ;
2002-08-18 22:04:00 +04:00
struct files_struct * files [ 1024 ] ;
DIR * currentdir ;
void * data ;
size_t data_size ;
} ;
2012-02-20 19:28:14 +04:00
struct smb_request * vfstest_get_smbreq ( TALLOC_CTX * mem_ctx ,
struct vfs_state * vfs ) ;
2002-08-18 22:04:00 +04:00
struct cmd_set {
2003-01-03 11:28:12 +03:00
const char * name ;
2002-08-18 22:04:00 +04:00
NTSTATUS ( * fn ) ( struct vfs_state * vfs , TALLOC_CTX * mem_ctx , int argc ,
2003-05-12 03:34:18 +04:00
const char * * argv ) ;
2003-01-03 11:28:12 +03:00
const char * description ;
const char * usage ;
2002-08-18 22:04:00 +04:00
} ;
2012-02-28 03:19:48 +04:00
NTSTATUS cmd_test_chain ( struct vfs_state * vfs , TALLOC_CTX * mem_ctx ,
int argc , const char * * argv ) ;