X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/0b2a2978f09f5d9b56d8655dd60eaffbe9006b7a..2713226fe5e2987e7c9ce2d8307379fa92f634a4:/src/cdecl-internal.h diff --git a/src/cdecl-internal.h b/src/cdecl-internal.h index 0064617..74c2654 100644 --- a/src/cdecl-internal.h +++ b/src/cdecl-internal.h @@ -35,7 +35,7 @@ static inline void cdecl__init_i18n(void) } #endif -void cdecl__err(unsigned code, const char *fmt, ...); +void cdecl__err(unsigned code, const char *fmt, const char *arg); void cdecl__errmsg(unsigned msg); struct cdecl_declspec *cdecl__normalize_specs(struct cdecl_declspec *specs); @@ -43,12 +43,14 @@ struct cdecl_declspec *cdecl__normalize_specs(struct cdecl_declspec *specs); struct output_state { char *dst; size_t dstlen; + size_t accum; }; size_t cdecl__advance(struct output_state *dst, size_t amount); size_t cdecl__emit(struct output_state *dst, const char *src); -size_t cdecl__emit_specs(struct output_state *dst, - struct cdecl_declspec *s, - unsigned mask); + +const char *cdecl__emit_specs(struct output_state *dst, + struct cdecl_declspec *s, + unsigned mask); #endif