aboutsummaryrefslogtreecommitdiff
path: root/libs/xmlrpc-c/patches/010-nanosleep.patch
diff options
context:
space:
mode:
authorRosen Penev <rosenp@gmail.com>2019-08-23 13:41:20 -0700
committerRosen Penev <rosenp@gmail.com>2019-08-23 14:17:29 -0700
commit473356a562c60d8bf1600463ce440379f7264abd (patch)
treeb9be50a122bf04a15d2ad506692daa4e1ae78de2 /libs/xmlrpc-c/patches/010-nanosleep.patch
parent8fecab45bd42a59616d7efdba05fa54fe41704f7 (diff)
xmlrpc-c: Update to 1.51.03
Small Makefile reorganization. Switch BUILD_PARALLEL to 1. Seems to work now. Added nanosleep patch that replaces usleep usage. Signed-off-by: Rosen Penev <rosenp@gmail.com>
Diffstat (limited to 'libs/xmlrpc-c/patches/010-nanosleep.patch')
-rw-r--r--libs/xmlrpc-c/patches/010-nanosleep.patch20
1 files changed, 20 insertions, 0 deletions
diff --git a/libs/xmlrpc-c/patches/010-nanosleep.patch b/libs/xmlrpc-c/patches/010-nanosleep.patch
new file mode 100644
index 000000000..a40ceef9b
--- /dev/null
+++ b/libs/xmlrpc-c/patches/010-nanosleep.patch
@@ -0,0 +1,20 @@
+--- a/lib/libutil/sleep.c
++++ b/lib/libutil/sleep.c
+@@ -8,7 +8,7 @@
+ # include <windows.h>
+ # include <process.h>
+ #else
+-# include <unistd.h>
++# include <time.h>
+ #endif
+
+
+@@ -18,6 +18,7 @@ xmlrpc_millisecond_sleep(unsigned int const milliseconds) {
+ #if MSVCRT
+ SleepEx(milliseconds, true);
+ #else
+- usleep(milliseconds * 1000);
++ const struct timespec req = {0, milliseconds * 1000 * 1000};
++ nanosleep(&req, NULL);
+ #endif
+ }