dnvlist_take_descriptor
int dnvlist_take_descriptor(nvlist_t *nvl, const char *name, int defval);
pipedesc_w = dnvlist_take_descriptor(nvl, "pipedesc_w", -1);
*procdesc = dnvlist_take_descriptor(nvl, "procdesc", -1);