* Copy a pwddesc structure. */
| 2362 | * Copy a pwddesc structure. |
| 2363 | */ |
| 2364 | struct pwddesc * |
| 2365 | pdcopy(struct pwddesc *pdp) |
| 2366 | { |
| 2367 | struct pwddesc *newpdp; |
| 2368 | |
| 2369 | MPASS(pdp != NULL); |
| 2370 | |
| 2371 | newpdp = pdinit(pdp, true); |
| 2372 | newpdp->pd_cmask = pdp->pd_cmask; |
| 2373 | PWDDESC_XUNLOCK(pdp); |
| 2374 | return (newpdp); |
| 2375 | } |
| 2376 | |
| 2377 | /* |
| 2378 | * Copies a filedesc structure, while remapping all file descriptors |