uint8_t data[1]; /* key[] followed by calldata[] */
};
-struct ctdb_reply_call {
+struct ctdb_reply_call_old {
struct ctdb_req_header hdr;
uint32_t status;
uint32_t datalen;
uint8_t data[1];
};
-struct ctdb_reply_error {
+struct ctdb_reply_error_old {
struct ctdb_req_header hdr;
uint32_t status;
uint32_t msglen;
uint8_t msg[1];
};
-struct ctdb_req_dmaster {
+struct ctdb_req_dmaster_old {
struct ctdb_req_header hdr;
uint32_t db_id;
uint64_t rsn;
uint8_t data[1];
};
-struct ctdb_reply_dmaster {
+struct ctdb_reply_dmaster_old {
struct ctdb_req_header hdr;
uint32_t db_id;
uint64_t rsn;
uint8_t data[1];
};
-struct ctdb_req_message {
+struct ctdb_req_message_old {
struct ctdb_req_header hdr;
uint64_t srvid;
uint32_t datalen;
uint8_t data[1];
};
-struct ctdb_req_control {
+struct ctdb_req_control_old {
struct ctdb_req_header hdr;
uint32_t opcode;
uint32_t pad;
uint8_t data[1];
};
-struct ctdb_reply_control {
+struct ctdb_reply_control_old {
struct ctdb_req_header hdr;
int32_t status;
uint32_t datalen;
uint8_t data[1];
};
-struct ctdb_req_keepalive {
+struct ctdb_req_keepalive_old {
struct ctdb_req_header hdr;
};
/*
definitions for different socket structures
*/
-typedef struct sockaddr_in ctdb_addr_in;
-typedef struct sockaddr_in6 ctdb_addr_in6;
typedef union {
struct sockaddr sa;
- ctdb_addr_in ip;
- ctdb_addr_in6 ip6;
+ struct sockaddr_in ip;
+ struct sockaddr_in6 ip6;
} ctdb_sock_addr;
/*
The nodemap is the structure containing a list of all nodes
known to the cluster and their associated flags.
*/
-struct ctdb_node_map {
+struct ctdb_node_map_old {
uint32_t num;
struct ctdb_node_and_flags nodes[1];
};
ctdb_sock_addr addr;
};
-struct ctdb_all_public_ips {
+struct ctdb_public_ip_list_old {
uint32_t num;
struct ctdb_public_ip ips[1];
};
-struct latency_counter {
+struct ctdb_latency_counter {
int num;
double min;
double max;
/*
structure used to pass record data between the child and parent
*/
-struct ctdb_rec_data {
+struct ctdb_rec_data_old {
uint32_t length;
uint32_t reqid;
uint32_t keylen;
uint32_t traverse;
} timeouts;
struct {
- struct latency_counter ctdbd;
- struct latency_counter recd;
+ struct ctdb_latency_counter ctdbd;
+ struct ctdb_latency_counter recd;
} reclock;
struct {
uint32_t num_calls;
uint32_t num_current;
uint32_t num_pending;
uint32_t num_failed;
- struct latency_counter latency;
+ struct ctdb_latency_counter latency;
uint32_t buckets[MAX_COUNT_BUCKETS];
} locks;
uint32_t total_calls;
uint32_t __last_counter; /* hack for control_statistics_all */
uint32_t max_hop_count;
uint32_t hop_count_bucket[MAX_COUNT_BUCKETS];
- struct latency_counter call_latency;
- struct latency_counter childwrite_latency;
+ struct ctdb_latency_counter call_latency;
+ struct ctdb_latency_counter childwrite_latency;
uint32_t num_recoveries;
struct timeval statistics_start_time;
struct timeval statistics_current_time;
/*
* wire format for statistics history
*/
-struct ctdb_statistics_wire {
+struct ctdb_statistics_list_old {
uint32_t num;
struct ctdb_statistics stats[1];
};
/*
* db statistics
*/
-struct ctdb_db_statistics {
+struct ctdb_db_statistics_old {
struct {
uint32_t num_calls;
uint32_t num_current;
uint32_t num_pending;
uint32_t num_failed;
- struct latency_counter latency;
+ struct ctdb_latency_counter latency;
uint32_t buckets[MAX_COUNT_BUCKETS];
} locks;
struct {
- struct latency_counter latency;
+ struct ctdb_latency_counter latency;
} vacuum;
uint32_t db_ro_delegations;
uint32_t db_ro_revokes;
#define CTDB_IFACE_SIZE 16
#endif
-struct ctdb_iface_info {
- char name[CTDB_IFACE_SIZE+2];
- uint16_t link_state;
- uint32_t references;
-};
-
-struct ctdb_ifaces_list {
- uint32_t num;
- struct ctdb_iface_info ifaces[1];
-};
-
#define INVALID_GENERATION 1
/* table that contains the mapping between a hash value and lmaster
*/
uint32_t map[1];
};
-struct ctdb_client_notify_register {
+struct ctdb_notify_data_old {
uint64_t srvid;
uint32_t len;
uint8_t notify_data[1];
};
-struct ctdb_client_notify_deregister {
- uint64_t srvid;
-};
-
/* table that contains a list of all dbids on a node
*/
-struct ctdb_dbid_map {
- uint32_t num;
- struct ctdb_dbid {
- uint32_t dbid;
+
+struct ctdb_dbid {
+ uint32_t db_id;
#define CTDB_DB_FLAGS_PERSISTENT 0x01
#define CTDB_DB_FLAGS_READONLY 0x02
#define CTDB_DB_FLAGS_STICKY 0x04
- uint8_t flags;
- } dbs[1];
+ uint8_t flags;
+};
+
+struct ctdb_dbid_map_old {
+ uint32_t num;
+ struct ctdb_dbid dbs[1];
};
#define CTDB_RECOVERY_NORMAL 0