-#include "output.h"
-
-static size_t declare_specs(char *buf, size_t n, struct cdecl_declspec *s)
-{
- size_t ret = 0, rc;
-
- if (!s)
- return 0;
-
- rc = cdecl__explain_pre_specs(buf, n, s);
- ret += cdecl__advance(&buf, &n, rc);
-
- rc = cdecl__explain_post_specs(buf, n, s);
- return ret + rc;
-}
-
-static size_t
-declare_declarator(char *buf, size_t n, struct cdecl_declarator *d);
-
-static size_t declare_decl(char *buf, size_t n, struct cdecl *decl)
-{
- size_t ret = 0, rc;
-
- rc = declare_specs(buf, n, decl->specifiers);
- if (decl->declarators->type != CDECL_DECL_NULL)
- ret += cdecl__advance(&buf, &n, rc);
- else
- ret += cdecl__advance_(&buf, &n, rc);