X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/0c61f9637a469ac7a28b5a329551b03e6ad14d62..056280bf2e3188551539d87852ddbdaf322eae52:/src/cdecl-internal.h diff --git a/src/cdecl-internal.h b/src/cdecl-internal.h index 2140006..0008c33 100644 --- a/src/cdecl-internal.h +++ b/src/cdecl-internal.h @@ -1,6 +1,6 @@ /* * Internal declarations for libcdecl. - * Copyright © 2021 Nick Bowler + * Copyright © 2021, 2023 Nick Bowler * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -27,19 +27,24 @@ struct cdecl_error; struct cdecl_declspec; +#if ENABLE_NLS void cdecl__init_i18n(void); +#else +static inline void cdecl__init_i18n(void) +{ +} +#endif -const char *cdecl__strerror(unsigned code); -void cdecl__set_error(const struct cdecl_error *err); +void cdecl__err(unsigned code, const char *fmt, ...); +void cdecl__errmsg(unsigned msg); -unsigned long cdecl__build_typemap(struct cdecl_declspec *s); struct cdecl_declspec *cdecl__normalize_specs(struct cdecl_declspec *specs); size_t cdecl__advance_(char **buf, size_t *n, size_t amount); size_t cdecl__advance(char **buf, size_t *n, size_t amount); size_t cdecl__explain_specs(char *buf, size_t n, struct cdecl_declspec *s, unsigned mask); -size_t cdecl__explain_pre_specs(char *buf, size_t n, struct cdecl_declspec *s); -size_t cdecl__explain_post_specs(char *buf, size_t n, struct cdecl_declspec *s); + +size_t cdecl__emit(char **dst, size_t *dstlen, const char *src); #endif