2010-07-17 23:22:26 +04:00
/*
2010-06-18 19:00:38 +04:00
* RPC Server helper headers
2010-07-17 23:22:26 +04:00
* Almost completely rewritten by ( C ) Jeremy Allison 2005 - 2010
* Copyright ( C ) Simo Sorce < idra @ samba . org > - 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/>.
*/
# ifndef _RPC_SERVER_H_
# define _RPC_SERVER_H_
2011-05-02 15:19:51 +04:00
struct pipes_struct ;
2011-03-14 14:29:49 +03:00
typedef bool ( * dcerpc_ncacn_disconnect_fn ) ( struct pipes_struct * p ) ;
2010-07-28 11:46:43 +04:00
void set_incoming_fault ( struct pipes_struct * p ) ;
void process_complete_pdu ( struct pipes_struct * p ) ;
2011-04-21 23:05:12 +04:00
int create_named_pipe_socket ( const char * pipe_name ) ;
2010-06-18 19:00:38 +04:00
bool setup_named_pipe_socket ( const char * pipe_name ,
2011-07-18 13:42:43 +04:00
struct tevent_context * ev_ctx ,
struct messaging_context * msg_ctx ) ;
2011-04-21 23:05:12 +04:00
void named_pipe_accept_function ( struct tevent_context * ev_ctx ,
struct messaging_context * msg_ctx ,
const char * pipe_name , int fd ) ;
2010-07-17 23:22:26 +04:00
2011-02-14 12:29:14 +03:00
uint16_t setup_dcerpc_ncacn_tcpip_socket ( struct tevent_context * ev_ctx ,
struct messaging_context * msg_ctx ,
const struct sockaddr_storage * ifss ,
uint16_t port ) ;
2011-02-23 17:38:14 +03:00
bool setup_dcerpc_ncalrpc_socket ( struct tevent_context * ev_ctx ,
struct messaging_context * msg_ctx ,
2011-03-14 14:29:49 +03:00
const char * name ,
dcerpc_ncacn_disconnect_fn fn ) ;
2011-02-23 17:38:14 +03:00
2010-07-17 23:22:26 +04:00
# endif /* _PRC_SERVER_H_ */