Add fd_mask for Rails 5 support (#366)
authorlorint <lorint@gmail.com>
Sun, 24 Jul 2016 11:26:13 +0000 (12:26 +0100)
committerFredrik Fornwall <fredrik@fornwall.net>
Sun, 24 Jul 2016 11:26:13 +0000 (13:26 +0200)
Add fd_mask typedef to <sys/select>

Native code compiled when installing the Ruby gem nio4r (used by Rails 5) needs fd_mask.

ndk_patches/sys-select.h.patch

index b668485..54910ca 100644 (file)
@@ -1,9 +1,17 @@
-Mosh needs this.
+Mosh needs fd_set to be const*.  And native code used by the nio4r gem (used by Rails 5) needs fd_mask.
 
 diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/sys/select.h ./usr/include/sys/select.h
 --- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/sys/select.h      2014-10-14 22:53:49.000000000 -0400
 +++ ./usr/include/sys/select.h 2015-07-23 19:19:06.375287284 -0400
-@@ -54,7 +54,7 @@
+@@ -38,6 +38,7 @@
+ __BEGIN_DECLS
+ #define FD_SETSIZE 1024
++typedef unsigned long fd_mask;
+ #define NFDBITS (8 * sizeof(unsigned long))
+ #define __FDSET_LONGS (FD_SETSIZE/NFDBITS)
+@@ -54,7 +55,7 @@
  #if defined(__BIONIC_FORTIFY)
  extern void __FD_CLR_chk(int, fd_set*, size_t);
  extern void __FD_SET_chk(int, fd_set*, size_t);