| 113 | #undef DNVLIST_TAKE |
| 114 | |
| 115 | void * |
| 116 | dnvlist_take_binary(nvlist_t *nvl, const char *name, size_t *sizep, |
| 117 | void *defval, size_t defsize) |
| 118 | { |
| 119 | void *value; |
| 120 | |
| 121 | if (nvlist_exists_binary(nvl, name)) |
| 122 | value = nvlist_take_binary(nvl, name, sizep); |
| 123 | else { |
| 124 | if (sizep != NULL) |
| 125 | *sizep = defsize; |
| 126 | value = defval; |
| 127 | } |
| 128 | return (value); |
| 129 | } |
| 130 |
nothing calls this directly
no test coverage detected