diff --git a/random/rndunix.c b/random/rndunix.c
index fcb45b7..1e32242 100644
--- a/random/rndunix.c
+++ b/random/rndunix.c
@@ -105,7 +105,7 @@
 #include <unistd.h>
 #include <fcntl.h>
 #include <pwd.h>
-#ifndef __QNX__
+#if !defined __QNX__ && !defined (__vinix__)
 #include <sys/errno.h>
 #include <sys/ipc.h>
 #endif				/* __QNX__ */
@@ -119,7 +119,9 @@
 #ifndef __QNX__
 #include <sys/shm.h>
 #include <signal.h>
+#ifndef __vinix__
 #include <sys/signal.h>
+#endif
 #endif				/* __QNX__ */
 #include <sys/stat.h>
 #include <sys/types.h>		/* Verschiedene komische Typen */
