--- ../cache/screen-4.4.0/utmp.c 2016-06-19 19:41:03.000000000 +0000 +++ ./utmp.c 2016-12-20 04:10:53.775426042 +0000 @@ -33,11 +33,13 @@ #include "config.h" #include "screen.h" #include "extern.h" - +#include "os.h" #ifdef HAVE_UTEMPTER #include #endif - +#ifdef __ANDROID__ +#define DEAD_PROCESS 8 +#endif extern struct display *display; #ifdef CAREFULUTMP @@ -94,11 +96,12 @@ static int initutmp __P((void)); static void setutent __P((void)); #endif +#ifndef __ANDROID__ #if defined(linux) && defined(GETUTENT) static struct utmp *xpututline __P((struct utmp *utmp)); # define pututline xpututline #endif - +#endif static int utmpok; static char UtmpName[] = UTMPFILE; @@ -558,7 +561,6 @@ bzero((char *)&u, sizeof(u)); strncpy(u.ut_line, slot, sizeof(u.ut_line)); setutent(); - return getutline(&u); } static int @@ -872,7 +874,7 @@ return *retbuf ? retbuf : NULL; } # endif /* BUGGYGETLOGIN */ - +#ifndef __ANDROID__ #if defined(linux) && defined(GETUTENT) # undef pututline @@ -890,4 +892,5 @@ return u->ut_type == u2->ut_type ? u : 0; } #endif +#endif