2011-04-13 14:32:16 +02:00
/*
* Unix SMB / CIFS implementation .
*
* RPC Pipe client routines
*
* Copyright ( c ) 2005 Jeremy Allison
* Copyright ( c ) 2010 Simo Sorce
*
* 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/>.
*/
# ifndef _RPC_CLIENT_H
# define _RPC_CLIENT_H
# include "librpc/gen_ndr/dcerpc.h"
# include "librpc/rpc/dcerpc.h"
# include "../librpc/ndr/libndr.h"
# include "rpc_client/rpc_transport.h"
2024-09-19 06:43:14 +02:00
# ifdef SOURCE3_LIBRPC_INTERNALS
# define SOURCE3_LIBRPC_INTERNALS_BEGIN
# define SOURCE3_LIBRPC_INTERNALS_END
# else /* SOURCE3_LIBRPC_INTERNALS */
# define SOURCE3_LIBRPC_INTERNALS_BEGIN struct {
# define SOURCE3_LIBRPC_INTERNALS_END } internal;
# endif /* not SOURCE3_LIBRPC_INTERNALS */
2011-04-13 14:32:16 +02:00
struct dcerpc_binding_handle ;
2024-09-16 21:56:50 +02:00
struct rpc_client_association ;
struct rpc_client_connection ;
2011-04-13 14:32:16 +02:00
struct rpc_pipe_client {
struct rpc_pipe_client * prev , * next ;
2024-09-19 06:43:14 +02:00
char * printer_username ;
char * desthost ;
char * srv_name_slash ;
struct dcerpc_binding_handle * binding_handle ;
SOURCE3_LIBRPC_INTERNALS_BEGIN
2024-09-16 21:56:50 +02:00
struct cli_state * np_cli ;
struct rpc_client_association * assoc ;
struct rpc_client_connection * conn ;
struct pipe_auth_data * auth ;
2024-09-15 18:26:07 +02:00
uint16_t pres_context_id ;
const struct ndr_interface_table * table ;
2011-04-13 14:32:16 +02:00
struct ndr_syntax_id transfer_syntax ;
2014-01-05 08:12:45 +01:00
bool verified_pcontext ;
2011-04-13 14:32:16 +02:00
2024-09-15 18:26:07 +02:00
SOURCE3_LIBRPC_INTERNALS_END
2011-04-13 14:32:16 +02:00
} ;
# endif /* _RPC_CLIENT_H */