Bug 5961 - new RAND() function

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@7920 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Tilghman Lesher
2006-01-10 00:55:45 +00:00
parent 662c9aeb23
commit 935c80d5e6
4 changed files with 165 additions and 1 deletions

13
utils.c
View File

@@ -881,6 +881,19 @@ int getloadavg(double *list, int nelem)
#endif /* linux */
#endif /* !defined(_BSD_SOURCE) */
/* glibc puts a lock inside random(3), so that the results are thread-safe.
* BSD libc (and others) do not. */
#ifndef linux
long int ast_random(void)
{
long int res;
ast_mutex_lock(&randomlock);
res = random();
ast_mutex_unlock(&randomlock);
return res;
}
#endif
char *ast_process_quotes_and_slashes(char *start, char find, char replace_with)
{
char *dataPut = start;