diff -r fb70ea8b7b2d Modules/posixmodule.c --- a/Modules/posixmodule.c Tue Apr 26 09:31:11 2016 +0300 +++ b/Modules/posixmodule.c Tue Apr 26 16:02:37 2016 +0200 @@ -32,6 +32,12 @@ #include "winreparse.h" #endif +/* Android API level 21 has wait3() and faccessat() but system headers are + * missing some declarations.*/ +#ifdef __ANDROID__ +#undef HAVE_FACCESSAT +#endif + #ifdef __cplusplus extern "C" { #endif @@ -5933,7 +5939,7 @@ if (_Py_set_inheritable(master_fd, 0, NULL) < 0) goto posix_error; -#if !defined(__CYGWIN__) && !defined(HAVE_DEV_PTC) +#if !defined(__CYGWIN__) && !defined(__ANDROID__) && !defined(HAVE_DEV_PTC) ioctl(slave_fd, I_PUSH, "ptem"); /* push ptem */ ioctl(slave_fd, I_PUSH, "ldterm"); /* push ldterm */ #ifndef __hpux