guest server: changed the way to set non-blocking socket
authorJinhyung Choi <jinhyung2.choi@samsung.com>
Wed, 18 Jun 2014 09:58:33 +0000 (18:58 +0900)
committerJinhyung Choi <jinhyung2.choi@samsung.com>
Wed, 18 Jun 2014 09:58:33 +0000 (18:58 +0900)
Change-Id: I3fc3ad5b1309a6edad316e414c534abdd06f835a
Signed-off-by: Jinhyung Choi <jinhyung2.choi@samsung.com>
tizen/src/guest_server.c

index 5d341f2e1f845ec9fc4eb045bce95ef453559a89..93af8b193db687ca14a964cd9b46426d0eab8c7e 100644 (file)
@@ -45,6 +45,7 @@
 #include <arpa/inet.h>
 #endif
 
+#include "qemu/sockets.h"
 #include "emulator.h"
 #include "guest_server.h"
 #include "mloop_event.h"
@@ -518,7 +519,7 @@ static void server_process(void)
             INFO("server_sock is closed\n");
             return;
         }
-        read_cnt = recvfrom(server_sock, readbuf, RECV_BUF_SIZE, MSG_DONTWAIT,
+        read_cnt = recvfrom(server_sock, readbuf, RECV_BUF_SIZE, 0,
                             (struct sockaddr*) &client_addr, &client_len);
 
         if (read_cnt < 0) {
@@ -598,6 +599,8 @@ static void* run_guest_server(void* args)
     server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
     server_addr.sin_port = htons(port);
 
+       qemu_set_nonblock(server_sock);
+
     setsockopt(server_sock, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));
 
     if (bind(server_sock, (struct sockaddr *) &server_addr, sizeof(server_addr)) < 0) {