Returns index of fds which is == this fd, or -1 */
| 60 | |
| 61 | /* Returns index of fds which is == this fd, or -1 */ |
| 62 | static int fd_used(int **fds, size_t num_fds, int fd) |
| 63 | { |
| 64 | for (size_t i = 0; i < num_fds; i++) { |
| 65 | if (*fds[i] == fd) |
| 66 | return i; |
| 67 | } |
| 68 | return -1; |
| 69 | } |
| 70 | |
| 71 | /* Move an series of fd pointers into 0, 1, ... */ |
| 72 | static bool shuffle_fds(int **fds, size_t num_fds) |