2007-01-02 20:16:39 +03:00
/*
* Unix SMB / CIFS implementation .
* Join infiniband wrapper and ctdb .
*
* Copyright ( C ) Sven Oehme < oehmes @ de . ibm . com > 2006
*
* Major code contributions by Peter Somogyi < psomogyi @ gamax . hu >
*
* 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-10 09:29:31 +04:00
* the Free Software Foundation ; either version 3 of the License , or
2007-01-02 20:16:39 +03:00
* ( 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
2007-07-10 09:46:05 +04:00
* along with this program ; if not , see < http : //www.gnu.org/licenses/>.
2007-01-02 20:16:39 +03:00
*/
2007-02-26 13:59:20 +03:00
struct ctdb_ibw_msg {
uint8_t * data ;
uint32_t length ;
struct ctdb_ibw_msg * prev ;
struct ctdb_ibw_msg * next ;
} ;
struct ctdb_ibw_node {
struct ibw_conn * conn ;
struct ctdb_ibw_msg * queue ;
struct ctdb_ibw_msg * queue_last ;
int qcnt ;
} ;
2007-04-26 18:54:24 +04:00
int ctdb_ibw_get_address ( struct ctdb_context * ctdb ,
const char * address , struct in_addr * addr ) ;
2007-01-02 20:16:39 +03:00
int ctdb_ibw_connstate_handler ( struct ibw_ctx * ctx , struct ibw_conn * conn ) ;
int ctdb_ibw_receive_handler ( struct ibw_conn * conn , void * buf , int n ) ;
2007-02-15 19:02:38 +03:00
2007-02-26 13:59:20 +03:00
int ctdb_ibw_node_connect ( struct ctdb_node * node ) ;
2015-10-26 08:50:09 +03:00
void ctdb_ibw_node_connect_event ( struct tevent_context * ev ,
struct tevent_timer * te ,
struct timeval t , void * private_data ) ;
2007-02-15 19:02:38 +03:00
2007-02-26 13:59:20 +03:00
int ctdb_flush_cn_queue ( struct ctdb_ibw_node * cn ) ;
2007-04-26 18:54:24 +04:00
int ctdb_ibw_init ( struct ctdb_context * ctdb ) ;