17 #define vernacular _private_vernacular_
18 #define rulename _private_rulename_
19 #define translated _private_translated_
52 const char *domain,
const char *vernacular_name,
53 const char *rule_name)
55 static const char name_too_long[] =
"Name \"%s\" too long; truncating.";
59 rule_name ? rule_name :
Qn_(vernacular_name),
64 if (domain ==
nullptr) {
80 const char *domain,
const char *vernacular_name)
82 names_set(ptrans, domain, vernacular_name,
nullptr);
93 static inline const char *
102 static inline const char *
111 static inline const char *
const char * skip_intl_qualifier_prefix(const char *str)
Some strings are ambiguous for translation.
#define DG_(domain, String)
static void name_set(struct name_translation *ptrans, const char *domain, const char *vernacular_name)
static const char * untranslated_name(const struct name_translation *ptrans)
static const char * rule_name_get(const struct name_translation *ptrans)
static const char * name_translation_get(const struct name_translation *ptrans)
static void names_set(struct name_translation *ptrans, const char *domain, const char *vernacular_name, const char *rule_name)
static void name_init(struct name_translation *ptrans)
static const char name_too_long[]
#define sz_loud_strlcpy(buffer, str, errmsg)
char vernacular[MAX_LEN_NAME]
char rulename[MAX_LEN_NAME]