putfds
putfds(message, putfd, 1);
putfds(message + CMSG_SPACE(sizeof(int)), putfd, 1);
putfds(message, putfd, 1);
putfds(message + CMSG_SPACE(sizeof(int)), putfd, 1);
putfds(message, putfd, 3);
putfds(cm, -1, 0);
putfds(cm, putfd, 1);
putfds(cm, putfd, 1);
putfds(cm, -1, 0);
putfds(message, send_fd, 1);
putfds(cmsg, fd[0], MAXFDS + 1);
putfds(cmsg, fd[0], MAXFDS);
putfds(cmsg, fd[0], 1);
putfds(message, putfd, 1);
putfds(message, putfd, 1);
putfds(message + CMSG_SPACE(sizeof(int)), putfd, 1);