- size_t ret = 0, rc;
-
- rc = snprintf(buf, n, "*");
- if (p->qualifiers)
- ret += cdecl__advance(&buf, &n, rc);
- else
- ret += cdecl__advance_(&buf, &n, rc);
-
- rc = cdecl__explain_specs(buf, n, p->qualifiers, CDECL_SPEC_QUAL);
- return ret + cdecl__advance(&buf, &n, rc);
+ struct cdecl_declspec *q = p->qualifiers;
+
+ if (q) {
+ cdecl__emit(dst, "* ");
+ cdecl__emit_specs(dst, q, -1);
+ cdecl__emit(dst, " ");
+ } else {
+ cdecl__emit(dst, "*");
+ }