summaryrefslogtreecommitdiff
path: root/libddekit
diff options
context:
space:
mode:
authorZheng Da <zhengda1936@gmail.com>2010-06-15 16:20:24 +0200
committerZheng Da <zhengda1936@gmail.com>2010-06-15 16:20:24 +0200
commit9cd3c840876b1f3ea79ab810a5b00d9931749631 (patch)
tree2d2f95be756ab5bd3d8074c3a385b523fe38566a /libddekit
parent63dfd78334843070ddd110fc24e30f65c9b4ac6a (diff)
implement get_random_bytes() with random() in libc
Diffstat (limited to 'libddekit')
-rw-r--r--libddekit/include/ddekit/resources.h1
-rw-r--r--libddekit/resources.c6
2 files changed, 7 insertions, 0 deletions
diff --git a/libddekit/include/ddekit/resources.h b/libddekit/include/ddekit/resources.h
index dfbb1322..657295a0 100644
--- a/libddekit/include/ddekit/resources.h
+++ b/libddekit/include/ddekit/resources.h
@@ -9,5 +9,6 @@ int ddekit_request_io (ddekit_addr_t start, ddekit_addr_t count);
int ddekit_release_io (ddekit_addr_t start, ddekit_addr_t count);
int ddekit_request_mem(ddekit_addr_t start, ddekit_addr_t count, ddekit_addr_t *vaddr);
int ddekit_release_mem(ddekit_addr_t start, ddekit_addr_t count);
+long ddekit_random (void);
#endif
diff --git a/libddekit/resources.c b/libddekit/resources.c
index 212dcae7..45704378 100644
--- a/libddekit/resources.c
+++ b/libddekit/resources.c
@@ -1,3 +1,4 @@
+#include <stdlib.h>
#include <error.h>
#include <sys/io.h>
#include <mach.h>
@@ -117,3 +118,8 @@ int ddekit_release_mem(ddekit_addr_t start, ddekit_addr_t count) {
}
return 0;
}
+
+long ddekit_random ()
+{
+ return random ();
+}