chiark / gitweb /
preload-hacks: Some patches to make it work.
[termux-packages] / packages / preload-hacks / ioctl.patch
diff --git a/packages/preload-hacks/ioctl.patch b/packages/preload-hacks/ioctl.patch
new file mode 100644 (file)
index 0000000..a5aadce
--- /dev/null
@@ -0,0 +1,22 @@
+diff --git a/noip.c b/noip.c
+index aca7b75..072d2fc 100644
+--- a/noip.c
++++ b/noip.c
+@@ -149,7 +152,7 @@ static impbind *impbinds, **impbind_tail = &impbinds;
+                       struct sockaddr *from, socklen_t *fromlen))     \
+   _(sendmsg, ssize_t, (int, const struct msghdr *, int))              \
+   _(recvmsg, ssize_t, (int, struct msghdr *, int))                    \
+-  _(ioctl, int, (int, unsigned long, ...))
++  _(ioctl, int, (int, int, ...))
+ /* Function pointers to set up. */
+ #define DECL(imp, ret, args) static ret (*real_##imp) args;
+@@ -2000,7 +2003,7 @@ int setsockopt(int sk, int lev, int opt, const void *p, socklen_t len)
+   return (real_setsockopt(sk, lev, opt, p, len));
+ }
+-int ioctl(int fd, unsigned long op, ...)
++int ioctl(int fd, int op, ...)
+ {
+   va_list ap;
+   void *arg;