| 1272 | |
| 1273 | #ifndef _KERNEL |
| 1274 | nvpair_t * |
| 1275 | nvpair_create_descriptor(const char *name, int value) |
| 1276 | { |
| 1277 | nvpair_t *nvp; |
| 1278 | |
| 1279 | value = fcntl(value, F_DUPFD_CLOEXEC, 0); |
| 1280 | if (value < 0) |
| 1281 | return (NULL); |
| 1282 | |
| 1283 | nvp = nvpair_allocv(name, NV_TYPE_DESCRIPTOR, (uint64_t)value, |
| 1284 | sizeof(int64_t), 0); |
| 1285 | if (nvp == NULL) { |
| 1286 | ERRNO_SAVE(); |
| 1287 | close(value); |
| 1288 | ERRNO_RESTORE(); |
| 1289 | } |
| 1290 | |
| 1291 | return (nvp); |
| 1292 | } |
| 1293 | #endif |
| 1294 | |
| 1295 | nvpair_t * |
no test coverage detected