2008-02-28 16:41:25 +03:00
/*
Unix SMB / CIFS implementation .
Infrastructure for async SMB client requests
Copyright ( C ) Volker Lendecke 2008
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/>.
*/
2008-08-25 16:40:15 +04:00
# ifndef __ASYNC_SMB_H__
# define __ASYNC_SMB_H__
2011-05-06 14:53:38 +04:00
struct cli_state ;
2008-02-28 16:41:25 +03:00
2009-04-05 22:18:45 +04:00
struct tevent_req * cli_smb_req_create ( TALLOC_CTX * mem_ctx ,
2011-10-25 16:26:17 +04:00
struct tevent_context * ev ,
2009-04-05 22:18:45 +04:00
struct cli_state * cli ,
uint8_t smb_command ,
uint8_t additional_flags ,
2016-08-18 23:45:35 +03:00
uint16_t additional_flags2 ,
2009-04-05 22:18:45 +04:00
uint8_t wct , uint16_t * vwv ,
int iov_count ,
struct iovec * bytes_iov ) ;
2011-10-25 16:26:17 +04:00
struct tevent_req * cli_smb_send ( TALLOC_CTX * mem_ctx , struct tevent_context * ev ,
2009-04-05 22:18:45 +04:00
struct cli_state * cli ,
2016-08-18 22:20:25 +03:00
uint8_t smb_command ,
uint8_t additional_flags ,
uint16_t additional_flags2 ,
2009-04-05 22:18:45 +04:00
uint8_t wct , uint16_t * vwv ,
uint32_t num_bytes ,
const uint8_t * bytes ) ;
2010-02-20 11:53:58 +03:00
NTSTATUS cli_smb_recv ( struct tevent_req * req ,
TALLOC_CTX * mem_ctx , uint8_t * * pinbuf ,
uint8_t min_wct , uint8_t * pwct , uint16_t * * pvwv ,
2009-04-05 22:18:45 +04:00
uint32_t * pnum_bytes , uint8_t * * pbytes ) ;
2008-08-25 16:40:15 +04:00
# endif