chiark
/
gitweb
/
~mdw
/
termux-packages
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
6ce0bb0
)
Minor cleanup of the pwd.h ndk patch
author
Fredrik Fornwall
<fredrik@fornwall.net>
Tue, 4 Aug 2015 00:32:49 +0000
(20:32 -0400)
committer
Fredrik Fornwall
<fredrik@fornwall.net>
Tue, 4 Aug 2015 00:32:49 +0000
(20:32 -0400)
ndk_patches/pwd.patch
patch
|
blob
|
blame
|
history
diff --git
a/ndk_patches/pwd.patch
b/ndk_patches/pwd.patch
index bee01ee12091c9d5e823d57aa17520456cfe0f52..219ae30e692fd7915b198637df38ae536e59d1c8 100644
(file)
--- a/
ndk_patches/pwd.patch
+++ b/
ndk_patches/pwd.patch
@@
-1,25
+1,21
@@
diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/pwd.h ./usr/include/pwd.h
--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/pwd.h 2014-10-14 22:53:49.000000000 -0400
+++ ./usr/include/pwd.h 2015-07-15 09:42:32.974621965 -0400
diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/pwd.h ./usr/include/pwd.h
--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/pwd.h 2014-10-14 22:53:49.000000000 -0400
+++ ./usr/include/pwd.h 2015-07-15 09:42:32.974621965 -0400
-@@ -65,6 +65,
9
@@
+@@ -65,6 +65,
10
@@
#include <sys/cdefs.h>
#include <sys/types.h>
#include <sys/cdefs.h>
#include <sys/types.h>
-+/* For access(): */
++/* For access()
and realpath()
: */
+#include <unistd.h>
+#include <unistd.h>
++#include <stdlib.h>
+
#define _PATH_PASSWD "/etc/passwd"
#define _PATH_MASTERPASSWD "/etc/master.passwd"
#define _PATH_MASTERPASSWD_LOCK "/etc/ptmp"
+
#define _PATH_PASSWD "/etc/passwd"
#define _PATH_MASTERPASSWD "/etc/master.passwd"
#define _PATH_MASTERPASSWD_LOCK "/etc/ptmp"
-@@ -119,6 +122,
41
@@
+@@ -119,6 +122,
36
@@
int getpwnam_r(const char*, struct passwd*, char*, size_t, struct passwd**);
int getpwuid_r(uid_t, struct passwd*, char*, size_t, struct passwd**);
int getpwnam_r(const char*, struct passwd*, char*, size_t, struct passwd**);
int getpwuid_r(uid_t, struct passwd*, char*, size_t, struct passwd**);
-+extern char *realpath(const char *path, char *resolved_path);
-+extern void free(void *ptr);
-+extern void *memcpy(void *dest, const void *src, size_t n);
-+extern size_t strlen(const char *s);
-+
+static void android_setup_pwd(struct passwd* pw) {
+ static char realpath_buffer[4096/*PATH_MAX*/];
+ char* result = realpath("@TERMUX_HOME@/.termux/shell", realpath_buffer);
+static void android_setup_pwd(struct passwd* pw) {
+ static char realpath_buffer[4096/*PATH_MAX*/];
+ char* result = realpath("@TERMUX_HOME@/.termux/shell", realpath_buffer);