Lines Matching refs:cd
52 ctf_decl_init(ctf_decl_t *cd, char *buf, size_t len) in ctf_decl_init() argument
56 bzero(cd, sizeof (ctf_decl_t)); in ctf_decl_init()
59 cd->cd_order[i] = CTF_PREC_BASE - 1; in ctf_decl_init()
61 cd->cd_qualp = CTF_PREC_BASE; in ctf_decl_init()
62 cd->cd_ordp = CTF_PREC_BASE; in ctf_decl_init()
64 cd->cd_buf = buf; in ctf_decl_init()
65 cd->cd_ptr = buf; in ctf_decl_init()
66 cd->cd_end = buf + len; in ctf_decl_init()
70 ctf_decl_fini(ctf_decl_t *cd) in ctf_decl_fini() argument
76 for (cdp = ctf_list_next(&cd->cd_nodes[i]); in ctf_decl_fini()
85 ctf_decl_push(ctf_decl_t *cd, ctf_file_t *fp, ctf_id_t type) in ctf_decl_push() argument
96 cd->cd_err = fp->ctf_errno; in ctf_decl_push()
103 ctf_decl_push(cd, fp, ar.ctr_contents); in ctf_decl_push()
110 ctf_decl_push(cd, fp, tp->ctt_type); in ctf_decl_push()
117 ctf_decl_push(cd, fp, tp->ctt_type); in ctf_decl_push()
122 ctf_decl_push(cd, fp, tp->ctt_type); in ctf_decl_push()
129 ctf_decl_push(cd, fp, tp->ctt_type); in ctf_decl_push()
130 prec = cd->cd_qualp; in ctf_decl_push()
139 cd->cd_err = EAGAIN; in ctf_decl_push()
147 if (ctf_list_next(&cd->cd_nodes[prec]) == NULL) in ctf_decl_push()
148 cd->cd_order[prec] = cd->cd_ordp++; in ctf_decl_push()
154 if (prec > cd->cd_qualp && prec < CTF_PREC_ARRAY) in ctf_decl_push()
155 cd->cd_qualp = prec; in ctf_decl_push()
163 ctf_list_prepend(&cd->cd_nodes[prec], cdp); in ctf_decl_push()
165 ctf_list_append(&cd->cd_nodes[prec], cdp); in ctf_decl_push()
170 ctf_decl_sprintf(ctf_decl_t *cd, const char *format, ...) in ctf_decl_sprintf() argument
172 size_t len = (size_t)(cd->cd_end - cd->cd_ptr); in ctf_decl_sprintf()
177 n = vsnprintf(cd->cd_ptr, len, format, ap); in ctf_decl_sprintf()
180 cd->cd_ptr += MIN(n, len); in ctf_decl_sprintf()
181 cd->cd_len += n; in ctf_decl_sprintf()