aboutsummaryrefslogtreecommitdiffstats
path: root/libc/include/stdlib.h
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2014-06-12 11:48:04 -0700
committerElliott Hughes <enh@google.com>2014-06-12 14:37:31 -0700
commita0beeeabbc8735bc830544cbbb1d920122b8d958 (patch)
tree472a5720b949ff3f5a1e3b37cd273f981d286f28 /libc/include/stdlib.h
parentd242aff47dc4eaa5081dc7af821308d353cd1090 (diff)
downloadandroid_bionic-a0beeeabbc8735bc830544cbbb1d920122b8d958.tar.gz
android_bionic-a0beeeabbc8735bc830544cbbb1d920122b8d958.tar.bz2
android_bionic-a0beeeabbc8735bc830544cbbb1d920122b8d958.zip
Get the full set of PRNG functions in <stdlib.h>
Bug: https://code.google.com/p/android/issues/detail?id=58888 Change-Id: I435250bdae302e8bd7e29977d0fde7b9afbfca5e
Diffstat (limited to 'libc/include/stdlib.h')
-rw-r--r--libc/include/stdlib.h23
1 files changed, 9 insertions, 14 deletions
diff --git a/libc/include/stdlib.h b/libc/include/stdlib.h
index 0f862c379..0f985e254 100644
--- a/libc/include/stdlib.h
+++ b/libc/include/stdlib.h
@@ -105,20 +105,15 @@ extern void arc4random_stir(void);
extern void arc4random_addrandom(unsigned char *, int);
#define RAND_MAX 0x7fffffff
-static __inline__ int rand(void) {
- return (int)lrand48();
-}
-static __inline__ void srand(unsigned int __s) {
- srand48(__s);
-}
-static __inline__ long random(void)
-{
- return lrand48();
-}
-static __inline__ void srandom(unsigned int __s)
-{
- srand48(__s);
-}
+
+int rand(void);
+int rand_r(unsigned int*);
+void srand(unsigned int);
+
+char* initstate(unsigned int, char*, size_t);
+long random(void);
+char* setstate(char*);
+void srandom(unsigned int);
/* Basic PTY functions. These only work if devpts is mounted! */