56 lines
1.1 KiB
Diff
56 lines
1.1 KiB
Diff
|
--- ../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 <utempter.h>
|
||
|
#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
|
||
|
|