aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--system/include/libc/sys/signal.h2
-rw-r--r--system/include/libc/time.h2
-rw-r--r--system/include/sys/poll.h4
3 files changed, 5 insertions, 3 deletions
diff --git a/system/include/libc/sys/signal.h b/system/include/libc/sys/signal.h
index 8aaf9d58..e1c2b34a 100644
--- a/system/include/libc/sys/signal.h
+++ b/system/include/libc/sys/signal.h
@@ -135,7 +135,7 @@ int _EXFUN(pthread_sigmask, (int how, const sigset_t *set, sigset_t *oset));
#endif
/* protos for functions found in winsup sources for CYGWIN */
-#if defined(__CYGWIN__) || defined(__rtems__)
+#if defined(EMSCRIPTEN) || defined(__CYGWIN__) || defined(__rtems__)
#undef sigaddset
#undef sigdelset
#undef sigemptyset
diff --git a/system/include/libc/time.h b/system/include/libc/time.h
index 019dd872..3f167556 100644
--- a/system/include/libc/time.h
+++ b/system/include/libc/time.h
@@ -138,7 +138,7 @@ extern __IMPORT char *_tzname[2];
#include <cygwin/time.h>
#endif /*__CYGWIN__*/
-#if defined(_POSIX_TIMERS)
+#if defined(EMSCRIPTEN) || defined(_POSIX_TIMERS)
#include <signal.h>
diff --git a/system/include/sys/poll.h b/system/include/sys/poll.h
index e72ac26f..55e85237 100644
--- a/system/include/sys/poll.h
+++ b/system/include/sys/poll.h
@@ -18,7 +18,9 @@ struct pollfd {
short revents;
};
-int poll(struct pollfd *data, int num, int extra);
+typedef unsigned int nfds_t;
+
+int poll(struct pollfd *data, nfds_t num, int extra);
#ifdef __cplusplus
}