From 26f40009832473566739618295bce7ff47fd3ff9 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Tue, 9 Dec 2014 15:23:27 +0100 Subject: [PATCH] Warn on rand and srand use. --- libc/include/stdlib.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libc/include/stdlib.h b/libc/include/stdlib.h index 2af2d2a0..be2496b4 100644 --- a/libc/include/stdlib.h +++ b/libc/include/stdlib.h @@ -110,10 +110,16 @@ char* mktemp(char* templ); int on_exit(void (*function)(int, void*), void* arg); void qsort(void*, size_t, size_t, int (*)(const void*, const void*)); void qsort_r(void*, size_t, size_t, int (*)(const void*, const void*, void*), void*); +#if !defined(__is_sortix_libc) /* not a warning inside libc */ +__attribute__((__warning__("rand() isn't random, use arc4random()"))) +#endif int rand(void); void* realloc(void*, size_t); char* realpath(const char* __restrict, char* __restrict); int setenv(const char*, const char*, int); +#if !defined(__is_sortix_libc) /* not a warning inside libc */ +__attribute__((__warning__("srand() isn't random, use arc4random()"))) +#endif void srand(unsigned); double strtod(const char* __restrict, char** __restrict); float strtof(const char* __restrict, char** __restrict);