| 1221 | } |
| 1222 | |
| 1223 | nvpair_t * |
| 1224 | nvpair_create_string(const char *name, const char *value) |
| 1225 | { |
| 1226 | nvpair_t *nvp; |
| 1227 | size_t size; |
| 1228 | char *data; |
| 1229 | |
| 1230 | if (value == NULL) { |
| 1231 | ERRNO_SET(EINVAL); |
| 1232 | return (NULL); |
| 1233 | } |
| 1234 | |
| 1235 | data = nv_strdup(value); |
| 1236 | if (data == NULL) |
| 1237 | return (NULL); |
| 1238 | size = strlen(value) + 1; |
| 1239 | |
| 1240 | nvp = nvpair_allocv(name, NV_TYPE_STRING, (uint64_t)(uintptr_t)data, |
| 1241 | size, 0); |
| 1242 | if (nvp == NULL) |
| 1243 | nv_free(data); |
| 1244 | |
| 1245 | return (nvp); |
| 1246 | } |
| 1247 | |
| 1248 | nvpair_t * |
| 1249 | nvpair_create_nvlist(const char *name, const nvlist_t *value) |
no test coverage detected