18 static void die(
const char *with_last_words) {
25 fputs(
"Warning: GBP_croak_function undefined. terminating..\n", stderr);
43 #define ILLEGAL_VALUE (-666)
46 typedef const char *(*enum2string)(
known_enum enumValue);
55 const char *valueExists = lookup(enumValue);
56 if (valueExists)
return enumValue;
65 return (lookup(greaterEqualThan))
76 const char *asString = lookup(start);
78 if (strcasecmp(asString,
string) == 0)
break;
90 const char *asString = lookup(start);
97 if (!allowed) allowed =
ARB_strdup(
"none (this is a bug)");
109 string, enum_name, enum_name, allowed_values);
110 free(allowed_values);
132 switch (search_type) {
155 case GB_BIT:
return "BIT";
157 case GB_INT:
return "INT";
164 case GB_DB:
return "CONTAINER";
205 switch (sensitivity) {
static char * buildAllowedValuesString(known_enum start, enum2string lookup)
const char * GBP_GB_SEARCH_TYPE_2_charPtr(GB_SEARCH_TYPE search_type)
GB_alignment_type ali_type
char * ARB_strdup(const char *str)
static known_enum string2enum(const char *string, enum2string lookup, known_enum start)
const char * GBP_GB_TYPES_2_charPtr(GB_TYPES type)
const char * GBP_GB_CASE_2_charPtr(GB_CASE sensitivity)
static HelixNrInfo * start
GB_ERROR GB_await_error()
GB_alignment_type GBP_charPtr_2_GB_alignment_type(const char *ali_type)
void GBK_terminate(const char *error) __ATTR__NORETURN
void GBP_prepare_to_die()
void message(char *errortext)
GB_ERROR GBC_await_error()
GB_SEARCH_TYPE search_type
void(* GBP_croak_function)(const char *message)
fputs(TRACE_PREFIX, stderr)
static void die(const char *with_last_words)
static known_enum next_known_enum_value(known_enum greaterThan, enum2string lookup)
const char *(* enum2string)(known_enum enumValue)
const char * GBP_GB_alignment_type_2_charPtr(GB_alignment_type ali_type)
GB_UNDO_TYPE GBP_charPtr_2_GB_UNDO_TYPE(const char *undo_type)
static known_enum first_known_enum_value(known_enum greaterEqualThan, enum2string lookup)
GB_TYPES GBP_charPtr_2_GB_TYPES(const char *type_name)
void gb_abort_and_close_all_DBs()
const char * GBP_GB_UNDO_TYPE_2_charPtr(GB_UNDO_TYPE undo_type)
GB_CASE GBP_charPtr_2_GB_CASE(const char *sensitivity)
GB_SEARCH_TYPE GBP_charPtr_2_GB_SEARCH_TYPE(const char *search_mode)
static known_enum string2enum_or_die(const char *enum_name, const char *string, enum2string lookup, known_enum start)
char * GBS_global_string_copy(const char *templat,...)