Lines Matching refs:cp

118 swde_case_associate(fmd_hdl_t *hdl, fmd_case_t *cp, swde_case_t *scp,
121 scp->swc_fmdcase = cp;
123 fmd_case_setspecific(hdl, cp, scp);
127 swde_case_unserialize(fmd_hdl_t *hdl, fmd_case_t *cp)
137 fmd_buf_read(hdl, cp, SW_CASE_DATA_BUFNAME, datap, sizeof (*datap));
146 fmd_buf_read(hdl, cp, datap->sc_sub_bufname, subdata, sz);
155 swde_case_associate(hdl, cp, scp, subdata);
159 swde_subdata(fmd_hdl_t *hdl, fmd_case_t *cp, enum sw_casetype type,
173 fmd_buf_create(hdl, cp, datap->sc_sub_bufname, subdata_sz);
174 fmd_buf_write(hdl, cp, datap->sc_sub_bufname, subdata, subdata_sz);
184 fmd_case_t *cp;
197 cp = fmd_case_open(hdl, (void *)scp);
199 cp = fmd_case_open_uuid(hdl, req_uuid, (void *)scp);
200 if (cp == NULL) {
206 fmd_buf_create(hdl, cp, SW_CASE_DATA_BUFNAME, sizeof (*datap));
211 swde_subdata(hdl, cp, ct, scp, subdata_vers, subdata,
214 fmd_buf_write(hdl, cp, SW_CASE_DATA_BUFNAME, datap, sizeof (*datap));
215 swde_case_associate(hdl, cp, scp, subdata);
217 return (cp);
224 swde_close(fmd_hdl_t *hdl, fmd_case_t *cp)
226 swde_case_t *scp = fmd_case_getspecific(hdl, cp);
231 closefunc(hdl, cp);
240 fmd_buf_destroy(hdl, cp, datap->sc_sub_bufname);
243 fmd_buf_destroy(hdl, cp, SW_CASE_DATA_BUFNAME);
253 fmd_case_t *cp;
258 for (cp = fmd_case_next(hdl, NULL); cp; cp = fmd_case_next(hdl, cp)) {
259 scp = fmd_case_getspecific(hdl, cp);
264 return (cp);
271 fmd_case_t *cp;
280 cp = lastcp;
281 while ((cp = fmd_case_next(hdl, cp)) != NULL) {
282 scp = fmd_case_getspecific(hdl, cp);
287 return (cp);
291 swde_case_data(fmd_hdl_t *hdl, fmd_case_t *cp, uint32_t *svp)
293 swde_case_t *scp = fmd_case_getspecific(hdl, cp);
303 swde_case_data_write(fmd_hdl_t *hdl, fmd_case_t *cp)
305 swde_case_t *scp = fmd_case_getspecific(hdl, cp);
311 fmd_buf_write(hdl, cp, scp->swc_data.sc_sub_bufname,
316 swde_case_data_upgrade(fmd_hdl_t *hdl, fmd_case_t *cp, uint32_t subdata_vers,
319 swde_case_t *scp = fmd_case_getspecific(hdl, cp);
323 fmd_buf_destroy(hdl, cp, datap->sc_sub_bufname);
332 swde_subdata(hdl, cp, datap->sc_type, scp, subdata_vers,
341 swde_case_verify(fmd_hdl_t *hdl, fmd_case_t *cp)
343 swde_case_t *scp = fmd_case_getspecific(hdl, cp);
348 if (vrfy_func(hdl, cp) == 0)
349 fmd_case_close(hdl, cp);
356 fmd_case_t *cp;
358 for (cp = fmd_case_next(hdl, NULL); cp; cp = fmd_case_next(hdl, cp)) {
359 swde_case_unserialize(hdl, cp);
360 swde_case_verify(hdl, cp);