2017-06-11 11:45:25 +03:00
/*
* Unix SMB / CIFS implementation .
* Samba internal messaging functions
* Copyright ( C ) 2017 by Volker Lendecke
*
* 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 __MESSAGES_CTDB_H__
# define __MESSAGES_CTDB_H__
# include "replace.h"
# include "system/filesys.h"
# include <tevent.h>
int messaging_ctdb_init ( const char * sockname , int timeout , uint64_t unique_id ,
void ( * recv_cb ) ( struct tevent_context * ev ,
const uint8_t * msg , size_t msg_len ,
int * fds , size_t num_fds ,
void * private_data ) ,
void * private_data ) ;
void messaging_ctdb_destroy ( void ) ;
int messaging_ctdb_send ( uint32_t dst_vnn , uint64_t dst_srvid ,
const struct iovec * iov , int iovlen ) ;
struct messaging_ctdb_fde ;
struct messaging_ctdb_fde * messaging_ctdb_register_tevent_context (
TALLOC_CTX * mem_ctx , struct tevent_context * ev ) ;
bool messaging_ctdb_fde_active ( struct messaging_ctdb_fde * fde ) ;
2017-07-05 20:13:23 +03:00
struct ctdbd_connection * messaging_ctdb_connection ( void ) ;
2017-06-11 11:45:25 +03:00
# endif