| 1971 | #undef NVLIST_TAKE |
| 1972 | |
| 1973 | void * |
| 1974 | nvlist_take_binary(nvlist_t *nvl, const char *name, size_t *sizep) |
| 1975 | { |
| 1976 | nvpair_t *nvp; |
| 1977 | void *value; |
| 1978 | |
| 1979 | nvp = nvlist_find(nvl, NV_TYPE_BINARY, name); |
| 1980 | if (nvp == NULL) |
| 1981 | nvlist_report_missing(NV_TYPE_BINARY, name); |
| 1982 | |
| 1983 | value = (void *)(intptr_t)nvpair_get_binary(nvp, sizep); |
| 1984 | nvlist_remove_nvpair(nvl, nvp); |
| 1985 | nvpair_free_structure(nvp); |
| 1986 | return (value); |
| 1987 | } |
| 1988 | |
| 1989 | #define NVLIST_TAKE_ARRAY(ftype, type, TYPE) \ |
| 1990 | ftype \ |
no test coverage detected