Lines Matching defs:cd
56 ctf_decl_init(ctf_decl_t *cd, char *buf, size_t len)
60 bzero(cd, sizeof (ctf_decl_t));
63 cd->cd_order[i] = CTF_PREC_BASE - 1;
65 cd->cd_qualp = CTF_PREC_BASE;
66 cd->cd_ordp = CTF_PREC_BASE;
68 cd->cd_buf = buf;
69 cd->cd_ptr = buf;
70 cd->cd_end = buf + len;
74 ctf_decl_fini(ctf_decl_t *cd)
80 for (cdp = ctf_list_next(&cd->cd_nodes[i]);
89 ctf_decl_push(ctf_decl_t *cd, ctf_file_t *fp, ctf_id_t type)
100 cd->cd_err = fp->ctf_errno;
107 ctf_decl_push(cd, fp, ar.ctr_contents);
114 ctf_decl_push(cd, fp, tp->ctt_type);
121 ctf_decl_push(cd, fp, tp->ctt_type);
126 ctf_decl_push(cd, fp, tp->ctt_type);
133 ctf_decl_push(cd, fp, tp->ctt_type);
134 prec = cd->cd_qualp;
143 cd->cd_err = EAGAIN;
151 if (ctf_list_next(&cd->cd_nodes[prec]) == NULL)
152 cd->cd_order[prec] = cd->cd_ordp++;
158 if (prec > cd->cd_qualp && prec < CTF_PREC_ARRAY)
159 cd->cd_qualp = prec;
167 ctf_list_prepend(&cd->cd_nodes[prec], cdp);
169 ctf_list_append(&cd->cd_nodes[prec], cdp);
174 ctf_decl_sprintf(ctf_decl_t *cd, const char *format, ...)
176 size_t len = (size_t)(cd->cd_end - cd->cd_ptr);
182 n = vsnprintf(cd->cd_ptr, len, format, ap);
184 n = RTStrPrintfV(cd->cd_ptr, len, format, ap);
188 cd->cd_ptr += MIN(n, len);
189 cd->cd_len += n;