Commit 85851d31 authored by Ghislain Putois's avatar Ghislain Putois Committed by Martin Sustrik

Preliminary Android support

Some small changes to prepare a cross-compilation for the Android platform
Signed-off-by: 's avatarGhislain Putois <ghpu@infonie.fr>
Signed-off-by: 's avatarMartin Sustrik <sustrik@250bpm.com>
parent 0354d4d3
......@@ -27,6 +27,7 @@ Fabien Ninoles <fabien@tzone.org>
Frank Denis <zeromq@pureftpd.org>
George Neill <georgen@neillnet.com>
Gerard Toonstra <gtoonstra@gmail.com>
Ghislain Putois <ghpu@infonie.fr>
Gonzalo Diethelm <gdiethelm@dcv.cl>
Guido Goldstein <zmq@a-nugget.de>
Ilja Golshtein <ilejncs@narod.ru>
......
......@@ -106,7 +106,7 @@ static int resolve_nic_name (struct sockaddr* addr_, char const *interface_,
return 0;
}
#elif defined ZMQ_HAVE_AIX || ZMQ_HAVE_HPUX
#elif defined ZMQ_HAVE_AIX || ZMQ_HAVE_HPUX || ZMQ_HAVE_ANDROID
#include <sys/types.h>
#include <unistd.h>
......@@ -139,8 +139,9 @@ static int resolve_nic_name (struct sockaddr* addr_, char const *interface_,
return -1;
}
struct sockaddr *sa = (struct sockaddr *) &ifr.ifr_addr;
*addr_ = ((sockaddr_in*)sa)->sin_addr;
memcpy (&((sockaddr_in*) addr_)->sin_addr,
&((sockaddr_in*) &ifr.ifr_addr)->sin_addr, sizeof (in_addr));
return 0;
}
......
......@@ -59,15 +59,15 @@ extern "C"
{
static void *thread_routine (void *arg_)
{
#if !defined ZMQ_HAVE_OPENVMS
// Following code will guarantee more predictable latecnies as it'll
#if !defined ZMQ_HAVE_OPENVMS && !defined ZMQ_HAVE_ANDROID
// Following code will guarantee more predictable latencies as it'll
// disallow any signal handling in the I/O thread.
sigset_t signal_set;
int rc = sigfillset (&signal_set);
errno_assert (rc == 0);
rc = pthread_sigmask (SIG_BLOCK, &signal_set, NULL);
posix_assert (rc);
#endif
#endif
zmq::thread_t *self = (zmq::thread_t*) arg_;
self->tfn (self->arg);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment