8 #include "JackALSARawMidiUtil.h"    11 Jack::CreateNonBlockingPipe(
int *fds)
    13     if (pipe(fds) == -1) {
    14         throw std::runtime_error(strerror(errno));
    17         SetNonBlocking(fds[0]);
    18         SetNonBlocking(fds[1]);
    27 Jack::DestroyNonBlockingPipe(
int *fds)
    34 Jack::SetNonBlocking(
int fd)
    36     int flags = fcntl(fd, F_GETFL);
    38         throw std::runtime_error(strerror(errno));
    40     if (fcntl(fd, F_SETFL, flags | O_NONBLOCK) == -1) {
    41         throw std::runtime_error(strerror(errno));