| 179 | #undef CNVLIST_TAKE_ARRAY |
| 180 | |
| 181 | void * |
| 182 | cnvlist_take_binary(void *cookie, size_t *sizep) |
| 183 | { |
| 184 | void *value; |
| 185 | nvlist_t *nvl; |
| 186 | |
| 187 | if (nvpair_type(cookie) != NV_TYPE_BINARY) |
| 188 | nvlist_report_missing(NV_TYPE_BINARY, nvpair_name(cookie)); |
| 189 | nvl = nvpair_nvlist(cookie); |
| 190 | value = (void *)(intptr_t)nvpair_get_binary(cookie, sizep); |
| 191 | nvlist_remove_nvpair(nvl, cookie); |
| 192 | nvpair_free_structure(cookie); |
| 193 | return (value); |
| 194 | } |
| 195 | |
| 196 | |
| 197 | #define CNVLIST_FREE(type) \ |
nothing calls this directly
no test coverage detected