1 /* Copyright 2010 Codership Oy <http://www.codership.com> 2 3 This program is free software; you can redistribute it and/or modify 4 it under the terms of the GNU General Public License as published by 5 the Free Software Foundation; version 2 of the License. 6 7 This program is distributed in the hope that it will be useful, 8 but WITHOUT ANY WARRANTY; without even the implied warranty of 9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 GNU General Public License for more details. 11 12 You should have received a copy of the GNU General Public License 13 along with this program; if not, write to the Free Software 14 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA 15 */ 16 17 //! @file declares symbols private to wsrep integration layer 18 19 #ifndef WSREP_PRIV_H 20 #define WSREP_PRIV_H 21 22 #include "wsrep_mysqld.h" 23 #include "../wsrep/wsrep_api.h" 24 25 #include <log.h> 26 #include <pthread.h> 27 #include <cstdio> 28 29 my_bool wsrep_ready_set (my_bool x); 30 31 ssize_t wsrep_sst_prepare (void** msg); 32 wsrep_cb_status wsrep_sst_donate_cb (void* app_ctx, 33 void* recv_ctx, 34 const void* msg, size_t msg_len, 35 const wsrep_gtid_t* state_id, 36 const char* state, size_t state_len, 37 bool bypass); 38 39 extern wsrep_uuid_t local_uuid; 40 extern wsrep_seqno_t local_seqno; 41 42 // a helper function 43 bool wsrep_sst_received (wsrep_t* const wsrep, 44 const wsrep_uuid_t& uuid, 45 const wsrep_seqno_t seqno, 46 const void* const state, 47 const size_t state_len, 48 const bool implicit); 49 /*! SST thread signals init thread about sst completion */ 50 void wsrep_sst_complete(const wsrep_uuid_t*, wsrep_seqno_t, bool); 51 52 void wsrep_notify_status (wsrep_member_status_t new_status, 53 const wsrep_view_info_t* view = 0); 54 55 #endif /* WSREP_PRIV_H */ 56