Type for holding Unicode (UTF-8) and Latin-1 null-terminated strings.
typedef char *hc_string_t;
This type is used interchangeably for holding Unicode (UTF-8) and Latin-1 null-terminated metadata strings. The context determines whether the contents are UTF-8 or Latin-1.