X-Git-Url: https://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/6433794da64fdd089cabb7b82f7f4d8608d98c32..bb305b31ce8cd0c2ce214fd56732905c08fe080a:/src/version.c diff --git a/src/version.c b/src/version.c index de174b5..5708c0c 100644 --- a/src/version.c +++ b/src/version.c @@ -18,52 +18,32 @@ #include #include +#include #include -#include #include #include "version.h" - -const char *init_copysign(char **alloc) -{ - *alloc = NULL; - - if (ENABLE_NLS) { - char *buf = str_iconv("\xc2\xa9", "UTF-8", locale_charset()); - if (buf) - return *alloc = buf; - } - - return "(C)"; -} +#include "copysym.h" #define VERSION_HEAD_FMT "%s (RRace) %s\nCopyright %s 2023 Nick Bowler" #define VERSION_HEAD_ARGS progname, PACKAGE_VERSION, copysign void version_print_head(const char *progname, FILE *f) { - const char *copysign; - char *copybuf; - - copysign = init_copysign(©buf); + const char *copysign = copyright_symbol(locale_charset()); printf(VERSION_HEAD_FMT, VERSION_HEAD_ARGS); putc('\n', f); - - free(copybuf); } char *version_format_head(const char *progname) { - const char *copysign; - char *copybuf, *ret; - - copysign = init_copysign(©buf); + const char *copysign = copyright_symbol(locale_charset()); + char *ret; ret = malloc(sizeof VERSION_HEAD_FMT + 100); if (ret) sprintf(ret, VERSION_HEAD_FMT, VERSION_HEAD_ARGS); - free(copybuf); return ret; }