VMM: Sync halting GPCs and interrupt injection
[akaros.git] / user / iplib / announce.c
index 24b9dde..e261585 100755 (executable)
@@ -101,7 +101,7 @@ int listen9(char *dir, char *newdir, int flags)
         *  open listen, wait for a call
         */
        snprintf(buf, sizeof(buf), "%s/listen", dir);
-       ctl = open(buf, O_RDWR);
+       ctl = open(buf, O_RDWR | (flags & O_NONBLOCK));
        if(ctl < 0){
                if ((errno != EAGAIN) && (errno != EWOULDBLOCK))
                        fprintf(stderr,"listen opening %s: %r\n", buf);