[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Minios-devel] [UNIKRAFT/NEWLIB PATCH] Add missing stubs and declarations to support Ruby



Signed-off-by: Costin Lupu <costin.lupu@xxxxxxxxx>
---
 console.c          | 8 ++++++++
 file.c             | 7 +++++++
 include/sys/poll.h | 5 +++++
 signal.c           | 8 ++++++++
 4 files changed, 28 insertions(+)

diff --git a/console.c b/console.c
index bf9cfe8..6ec84cd 100644
--- a/console.c
+++ b/console.c
@@ -38,6 +38,7 @@
 #include <errno.h>
 #include <sys/stat.h>
 #include <uk/essentials.h>
+#include <uk/print.h>
 
 int isatty(int fd)
 {
@@ -63,3 +64,10 @@ char *ctermid(char *s __unused)
 {
        return 0;
 }
+
+int grantpt(int fd)
+{
+       WARN_STUBBED();
+       errno = ENOTSUP;
+       return -1;
+}
diff --git a/file.c b/file.c
index 7a6e046..8127ee0 100644
--- a/file.c
+++ b/file.c
@@ -79,6 +79,13 @@ int select(int nfds, fd_set *readfds __unused, fd_set 
*writefds __unused,
 }
 #endif /* !CONFIG_LWIP_SOCKET */
 
+int eventfd(unsigned int initval, int flags)
+{
+       WARN_STUBBED();
+       errno = ENOTSUP;
+       return -1;
+}
+
 char *realpath(const char *restrict file_name, char *restrict resolved_name)
 {
        return 0;
diff --git a/include/sys/poll.h b/include/sys/poll.h
index 0827738..446ab3f 100644
--- a/include/sys/poll.h
+++ b/include/sys/poll.h
@@ -84,4 +84,9 @@ struct pollfd {
 
 int poll(struct pollfd _pfd[], nfds_t _nfds, int _timeout);
 
+#ifdef _GNU_SOURCE
+int ppoll(struct pollfd *fds, nfds_t nfds,
+        const struct timespec *tmo_p, const sigset_t *sigmask);
+#endif
+
 #endif /* _POSIX_SYS_POLL_H_ */
diff --git a/signal.c b/signal.c
index 0530291..4279ee7 100644
--- a/signal.c
+++ b/signal.c
@@ -33,6 +33,7 @@
  */
 
 #include <uk/process.h>
+#include <uk/print.h>
 #include <errno.h>
 #include <signal.h>
 
@@ -77,3 +78,10 @@ int killpg(int pgrp, int sig __unused)
                errno = ESRCH;
        return -1;
 }
+
+int sigaltstack(const stack_t *ss, stack_t *old_ss)
+{
+       WARN_STUBBED();
+       errno = ENOTSUP;
+       return -1;
+}
-- 
2.20.1


_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.