Use `syscall(SYS_getrandom,...)` instead of `getrandom(...)` jv
authorJan Vrany <jan.vrany@fit.cvut.cz>
Fri, 24 Jul 2015 08:09:56 +0100
branchjv
changeset 18631 27ffa826691b
parent 18630 a74d669db937
child 18640 358b275dced9
child 18645 86c46e336392
Use `syscall(SYS_getrandom,...)` instead of `getrandom(...)` ...as getrandom(2) may not be present in libc byt may be supported by the kernel.
UnixOperatingSystem.st
--- a/UnixOperatingSystem.st	Fri Jul 24 08:06:37 2015 +0100
+++ b/UnixOperatingSystem.st	Fri Jul 24 08:09:56 2015 +0100
@@ -9146,7 +9146,7 @@
         int buf = 0;
 
         do {
-            cnt = getrandom(&buf + gotSoFar, wanted - gotSoFar, 0);
+            cnt = syscall(SYS_getrandom, &buf + gotSoFar, wanted - gotSoFar, 0);
             if (cnt < 0) {
 		if (errno != EINTR && errno != EAGAIN)
                     goto error;
@@ -9165,7 +9165,7 @@
         goto error;
 
     do {
-        cnt = getrandom(buffer + gotSoFar, wanted - gotSoFar, 0);
+        cnt = syscall(SYS_getrandom, buffer + gotSoFar, wanted - gotSoFar, 0);
         if (cnt < 0) {
 	    if (errno != EINTR && errno != EAGAIN)
                 goto error;