Lines Matching defs:cd
54 ctf_decl_init(ctf_decl_t *cd, char *buf, size_t len)
58 bzero(cd, sizeof (ctf_decl_t));
61 cd->cd_order[i] = CTF_PREC_BASE - 1;
63 cd->cd_qualp = CTF_PREC_BASE;
64 cd->cd_ordp = CTF_PREC_BASE;
66 cd->cd_buf = buf;
67 cd->cd_ptr = buf;
68 cd->cd_end = buf + len;
72 ctf_decl_fini(ctf_decl_t *cd)
78 for (cdp = ctf_list_next(&cd->cd_nodes[i]);
87 ctf_decl_push(ctf_decl_t *cd, ctf_file_t *fp, ctf_id_t type)
98 cd->cd_err = fp->ctf_errno;
105 ctf_decl_push(cd, fp, ar.ctr_contents);
112 ctf_decl_push(cd, fp, tp->ctt_type);
119 ctf_decl_push(cd, fp, tp->ctt_type);
124 ctf_decl_push(cd, fp, tp->ctt_type);
131 ctf_decl_push(cd, fp, tp->ctt_type);
132 prec = cd->cd_qualp;
141 cd->cd_err = EAGAIN;
149 if (ctf_list_next(&cd->cd_nodes[prec]) == NULL)
150 cd->cd_order[prec] = cd->cd_ordp++;
156 if (prec > cd->cd_qualp && prec < CTF_PREC_ARRAY)
157 cd->cd_qualp = prec;
165 ctf_list_prepend(&cd->cd_nodes[prec], cdp);
167 ctf_list_append(&cd->cd_nodes[prec], cdp);
172 ctf_decl_sprintf(ctf_decl_t *cd, const char *format, ...)
174 size_t len = (size_t)(cd->cd_end - cd->cd_ptr);
179 n = vsnprintf(cd->cd_ptr, len, format, ap);
182 cd->cd_ptr += MIN(n, len);
183 cd->cd_len += n;