33 #define BOOT_NORMAL_CLIENT_TYPE(client_type) \ 34 ((client_type) == DB_CLIENT_TYPE_DEFAULT \ 35 || (client_type) == DB_CLIENT_TYPE_CSQL \ 36 || (client_type) == DB_CLIENT_TYPE_READ_ONLY_CSQL \ 37 || (client_type) == DB_CLIENT_TYPE_SKIP_VACUUM_CSQL \ 38 || (client_type) == DB_CLIENT_TYPE_BROKER \ 39 || (client_type) == DB_CLIENT_TYPE_READ_ONLY_BROKER \ 40 || (client_type) == DB_CLIENT_TYPE_RW_BROKER_REPLICA_ONLY \ 41 || (client_type) == DB_CLIENT_TYPE_RO_BROKER_REPLICA_ONLY) 43 #define BOOT_READ_ONLY_CLIENT_TYPE(client_type) \ 44 ((client_type) == DB_CLIENT_TYPE_READ_ONLY_CSQL \ 45 || (client_type) == DB_CLIENT_TYPE_READ_ONLY_BROKER \ 46 || (client_type) == DB_CLIENT_TYPE_SLAVE_ONLY_BROKER \ 47 || (client_type) == DB_CLIENT_TYPE_RO_BROKER_REPLICA_ONLY \ 48 || (client_type) == DB_CLIENT_TYPE_SO_BROKER_REPLICA_ONLY) 50 #define BOOT_ADMIN_CLIENT_TYPE(client_type) \ 51 ((client_type) == DB_CLIENT_TYPE_ADMIN_UTILITY \ 52 || (client_type) == DB_CLIENT_TYPE_ADMIN_COMPACTDB_WOS \ 53 || (client_type) == DB_CLIENT_TYPE_ADMIN_CSQL \ 54 || (client_type) == DB_CLIENT_TYPE_ADMIN_CSQL_WOS \ 55 || (client_type) == DB_CLIENT_TYPE_SKIP_VACUUM_ADMIN_CSQL) 57 #define BOOT_LOG_REPLICATOR_TYPE(client_type) \ 58 ((client_type) == DB_CLIENT_TYPE_LOG_COPIER \ 59 || (client_type) == DB_CLIENT_TYPE_LOG_APPLIER) 61 #define BOOT_CSQL_CLIENT_TYPE(client_type) \ 62 ((client_type) == DB_CLIENT_TYPE_CSQL \ 63 || (client_type) == DB_CLIENT_TYPE_READ_ONLY_CSQL \ 64 || (client_type) == DB_CLIENT_TYPE_SKIP_VACUUM_CSQL \ 65 || (client_type) == DB_CLIENT_TYPE_SKIP_VACUUM_ADMIN_CSQL \ 66 || (client_type) == DB_CLIENT_TYPE_ADMIN_CSQL \ 67 || (client_type) == DB_CLIENT_TYPE_ADMIN_CSQL_WOS) 69 #define BOOT_BROKER_AND_DEFAULT_CLIENT_TYPE(client_type) \ 70 ((client_type) == DB_CLIENT_TYPE_DEFAULT \ 71 || (client_type) == DB_CLIENT_TYPE_BROKER \ 72 || (client_type) == DB_CLIENT_TYPE_READ_ONLY_BROKER \ 73 || (client_type) == DB_CLIENT_TYPE_SLAVE_ONLY_BROKER \ 74 || BOOT_REPLICA_ONLY_BROKER_CLIENT_TYPE(client_type)) 76 #define BOOT_REPLICA_ONLY_BROKER_CLIENT_TYPE(client_type) \ 77 ((client_type) == DB_CLIENT_TYPE_RW_BROKER_REPLICA_ONLY \ 78 || (client_type) == DB_CLIENT_TYPE_RO_BROKER_REPLICA_ONLY \ 79 || (client_type) == DB_CLIENT_TYPE_SO_BROKER_REPLICA_ONLY) 81 #define BOOT_WRITE_ON_STANDY_CLIENT_TYPE(client_type) \ 82 ((client_type) == DB_CLIENT_TYPE_LOG_APPLIER \ 83 || (client_type) == DB_CLIENT_TYPE_RW_BROKER_REPLICA_ONLY \ 84 || (client_type) == DB_CLIENT_TYPE_ADMIN_CSQL_WOS \ 85 || (client_type) == DB_CLIENT_TYPE_ADMIN_COMPACTDB_WOS) 91 #define BOOT_IS_ALLOWED_CLIENT_TYPE_IN_MT_MODE(host1, host2, client_type) \ 92 ((BOOT_BROKER_AND_DEFAULT_CLIENT_TYPE(client_type) || \ 93 ((host1 != NULL && strcmp (host1, host2)) && \ 94 (BOOT_CSQL_CLIENT_TYPE(client_type) \ 95 || BOOT_BROKER_AND_DEFAULT_CLIENT_TYPE(client_type)))) ? 0 : 1) 97 #define BOOT_IS_PREFERRED_HOSTS_SET(credential) \ 98 ((credential)->preferred_hosts != NULL \ 99 && (credential)->preferred_hosts[0] != '\0') 127 #define HA_SERVER_STATE_IDLE_STR "idle" 128 #define HA_SERVER_STATE_ACTIVE_STR "active" 129 #define HA_SERVER_STATE_TO_BE_ACTIVE_STR "to-be-active" 130 #define HA_SERVER_STATE_STANDBY_STR "standby" 131 #define HA_SERVER_STATE_TO_BE_STANDBY_STR "to-be-standby" 132 #define HA_SERVER_STATE_MAINTENANCE_STR "maintenance" 133 #define HA_SERVER_STATE_DEAD_STR "dead" 155 #define LOB_PATH_PREFIX_MAX ES_URI_PREFIX_MAX 156 #define LOB_PATH_DEFAULT_PREFIX ES_POSIX_PATH_PREFIX 163 size_t len =
strlen (path);
167 ret = snprintf (buf, buf_size - 1,
"%s%c%s", path,
PATH_SEPARATOR, name);
171 ret = snprintf (buf, buf_size - 1,
"%s%s", path, name);
char boot_Host_name[CUB_MAXHOSTNAMELEN]
HA_SERVER_STATE ha_server_state
void COMPOSE_FULL_NAME(char *buf, size_t buf_size, const char *path, const char *name)
#define SERVER_SESSION_KEY_SIZE
enum ha_server_state HA_SERVER_STATE
#define CUB_MAXHOSTNAMELEN