DBG("add_fd %s (%d)", buf[i].path_name, ((int *)CMSG_DATA(cmsg))[i]);
ret = add_fd(&buf[i], ((int *)CMSG_DATA(cmsg))[i]);
if (ret < 0) {
DBG("add_fd %s (%d)", buf[i].path_name, ((int *)CMSG_DATA(cmsg))[i]);
ret = add_fd(&buf[i], ((int *)CMSG_DATA(cmsg))[i]);
if (ret < 0) {