if (qemu_opt_get_bool(opts, "ipv6", 0))
ai.ai_family = PF_INET6;
+#ifdef CONFIG_MARU
+ // for lookup loopback interface...
+ if (addr[0] == '\0') {
+ ai.ai_flags = 0;
+ addr = NULL;
+ }
+#endif
+
/* lookup */
if (0 != (rc = getaddrinfo(addr, port, &ai, &res))) {
fprintf(stderr,"getaddrinfo(%s,%s): %s\n", addr, port,
#include "emulator.h"
#include "debug_ch.h"
#include "sdb.h"
-#include "nbd.h"
+#include "qemu_socket.h"
#include "mloop_event.h"
#include "emul_state.h"
#include "maruskin_keymap.h"
static void send_to_emuld(const char* request_type,
int request_size, const char* send_buf, int buf_size)
{
- int s = tcp_socket_outgoing( "127.0.0.1", (uint16_t) ( tizen_base_port + SDB_TCP_EMULD_INDEX ) );
+ char addr[128];
+ int s = 0;
+
+ snprintf(addr, 128, ":%u", (uint16_t) (tizen_base_port + SDB_TCP_EMULD_INDEX));
+ s = inet_connect(addr, true, NULL, NULL);
if ( s < 0 ) {
- ERR( "can't create socket to talk to the sdb forwarding session \n" );
+ ERR( "can't create socket to emulator daemon in guest\n" );
ERR( "[127.0.0.1:%d/tcp] connect fail (%d:%s)\n" , tizen_base_port + SDB_TCP_EMULD_INDEX , errno, strerror(errno) );
return;
}