Lines Matching full:cd

54 ctf_decl_init(ctf_decl_t *cd, char *buf, size_t len)  in ctf_decl_init()  argument
58 bzero(cd, sizeof (ctf_decl_t)); in ctf_decl_init()
61 cd->cd_order[i] = CTF_PREC_BASE - 1; in ctf_decl_init()
63 cd->cd_qualp = CTF_PREC_BASE; in ctf_decl_init()
64 cd->cd_ordp = CTF_PREC_BASE; in ctf_decl_init()
66 cd->cd_buf = buf; in ctf_decl_init()
67 cd->cd_ptr = buf; in ctf_decl_init()
68 cd->cd_end = buf + len; in ctf_decl_init()
72 ctf_decl_fini(ctf_decl_t *cd) in ctf_decl_fini() argument
78 for (cdp = ctf_list_next(&cd->cd_nodes[i]); in ctf_decl_fini()
87 ctf_decl_push(ctf_decl_t *cd, ctf_file_t *fp, ctf_id_t type) in ctf_decl_push() argument
98 cd->cd_err = fp->ctf_errno; in ctf_decl_push()
108 ctf_decl_push(cd, fp, ar.ctr_contents); in ctf_decl_push()
115 ctf_decl_push(cd, fp, ctype); in ctf_decl_push()
122 ctf_decl_push(cd, fp, ctype); in ctf_decl_push()
127 ctf_decl_push(cd, fp, ctype); in ctf_decl_push()
134 ctf_decl_push(cd, fp, ctype); in ctf_decl_push()
135 prec = cd->cd_qualp; in ctf_decl_push()
144 cd->cd_err = EAGAIN; in ctf_decl_push()
152 if (ctf_list_next(&cd->cd_nodes[prec]) == NULL) in ctf_decl_push()
153 cd->cd_order[prec] = cd->cd_ordp++; in ctf_decl_push()
159 if (prec > cd->cd_qualp && prec < CTF_PREC_ARRAY) in ctf_decl_push()
160 cd->cd_qualp = prec; in ctf_decl_push()
168 ctf_list_prepend(&cd->cd_nodes[prec], cdp); in ctf_decl_push()
170 ctf_list_append(&cd->cd_nodes[prec], cdp); in ctf_decl_push()
175 ctf_decl_sprintf(ctf_decl_t *cd, const char *format, ...) in ctf_decl_sprintf() argument
177 size_t len = (size_t)(cd->cd_end - cd->cd_ptr); in ctf_decl_sprintf()
182 n = vsnprintf(cd->cd_ptr, len, format, ap); in ctf_decl_sprintf()
185 cd->cd_ptr += MIN(n, len); in ctf_decl_sprintf()
186 cd->cd_len += n; in ctf_decl_sprintf()