add winsock startup,cleanup
authorSon Hyunjun <hj79.son@samsung.com>
Wed, 14 Mar 2012 13:41:34 +0000 (22:41 +0900)
committerSon Hyunjun <hj79.son@samsung.com>
Wed, 14 Mar 2012 13:41:34 +0000 (22:41 +0900)
qemu-sockets.c
tizen/src/emulator.c
tizen/src/guest_server.c
tizen/src/skin/maruskin_server.c

index 61b2247077834a5ca8084d6e587cb9c710149a87..12d35dc9a454659d16f667dc29d48d98843f14d0 100644 (file)
@@ -665,6 +665,7 @@ static void socket_cleanup(void)
 int socket_init(void)
 {
 #ifdef _WIN32
+#ifndef CONFIG_MARU
     WSADATA Data;
     int ret, err;
 
@@ -675,6 +676,7 @@ int socket_init(void)
         return -1;
     }
     atexit(socket_cleanup);
+#endif
 #endif
     return 0;
 }
index 95852a3cc133a04a86f45cadf482404e9005fa22..1e3a2500f64c37681535eee114d7db9b4178460a 100644 (file)
@@ -41,6 +41,9 @@
 #include "guest_server.h"
 #include "debug_ch.h"
 #include "process.h"
+#ifdef _WIN32
+#include <winsock2.h>
+#endif
 
 MULTI_DEBUG_CHANNEL(qemu, main);
 
@@ -140,6 +143,14 @@ int qemu_main(int argc, char** argv, char** envp);
 
 int main(int argc, char* argv[])
 {
+#ifdef _WIN32
+    WSADATA wsadata;
+    if(WSAStartup(MAKEWORD(2,0), &wsadata) == SOCKET_ERROR) {
+        ERR("Error creating socket.\n");
+        return NULL;
+    }
+#endif
+
     tizen_base_port = get_sdb_base_port();
 
     int skin_argc = 0;
@@ -185,6 +196,10 @@ int main(int argc, char* argv[])
 
     exit_emulator();
 
+#ifdef _WIN32
+    WSACleanup();
+#endif
+
     return 0;
 }
 
index a7d876329d8c6368a4572e97f1d0cb1907d04a7d..1101ca5b4c69a7eaa3999a2aacab5d2c8c6b0533 100644 (file)
@@ -63,6 +63,8 @@ pthread_t start_guest_server( int server_port ) {
 
     if ( 0 != pthread_create( &thread_id, NULL, run_guest_server, NULL ) ) {
         ERR( "fail to create guest_server pthread.\n" );
+    }else {
+        INFO( "created guest server thread\n" );
     }
 
     return thread_id;
@@ -71,6 +73,8 @@ pthread_t start_guest_server( int server_port ) {
 
 static void* run_guest_server( void* args ) {
 
+    INFO( "start guest server thread.\n" );
+
     uint16_t port;
     struct sockaddr_in server_addr, client_addr;
     socklen_t client_len;
index f8a68b5158877f448316b3ffe906e4a2bd452f20..89df27f60b95e480a2161ca1f34a7b326c277905 100644 (file)
@@ -153,14 +153,6 @@ static void* run_skin_server( void* args ) {
     struct sockaddr_in server_addr, client_addr;
     socklen_t client_len;
 
-#ifdef __MINGW32__
-    WSADATA wsadata;
-    if(WSAStartup(MAKEWORD(2,0), &wsadata) == SOCKET_ERROR) {
-        ERR("Error creating socket.\n");
-        return NULL;
-    }
-#endif
-
     port = svr_port;
 
     if ( ( server_sock = socket( PF_INET, SOCK_STREAM, IPPROTO_TCP ) ) < 0 ) {