]> git.draconx.ca Git - cdecl99.git/blobdiff - src/cdecl-internal.h
cdecl99: Fall back to getline, instead of Gnulib's readline.
[cdecl99.git] / src / cdecl-internal.h
index 0064617930454c310d1cc07eadf1633d44168193..74c2654b76501016c2761d4138c7654fbdaa4994 100644 (file)
@@ -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