| 1293 | #endif |
| 1294 | |
| 1295 | nvpair_t * |
| 1296 | nvpair_create_binary(const char *name, const void *value, size_t size) |
| 1297 | { |
| 1298 | nvpair_t *nvp; |
| 1299 | void *data; |
| 1300 | |
| 1301 | if (value == NULL || size == 0) { |
| 1302 | ERRNO_SET(EINVAL); |
| 1303 | return (NULL); |
| 1304 | } |
| 1305 | |
| 1306 | data = nv_malloc(size); |
| 1307 | if (data == NULL) |
| 1308 | return (NULL); |
| 1309 | memcpy(data, value, size); |
| 1310 | |
| 1311 | nvp = nvpair_allocv(name, NV_TYPE_BINARY, (uint64_t)(uintptr_t)data, |
| 1312 | size, 0); |
| 1313 | if (nvp == NULL) |
| 1314 | nv_free(data); |
| 1315 | |
| 1316 | return (nvp); |
| 1317 | } |
| 1318 | |
| 1319 | nvpair_t * |
| 1320 | nvpair_create_bool_array(const char *name, const bool *value, size_t nitems) |
no test coverage detected