MCPcopy Create free account
hub / github.com/F-Stack/f-stack / nvpair_create_binary

Function nvpair_create_binary

freebsd/contrib/libnv/bsd_nvpair.c:1295–1317  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1293#endif
1294
1295nvpair_t *
1296nvpair_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
1319nvpair_t *
1320nvpair_create_bool_array(const char *name, const bool *value, size_t nitems)

Callers 2

nvlist_add_binaryFunction · 0.85
nvpair_cloneFunction · 0.85

Calls 2

nvpair_allocvFunction · 0.85
memcpyFunction · 0.50

Tested by

no test coverage detected