diff options
Diffstat (limited to 'libc/inet/rpc/create_xid.c')
-rw-r--r-- | libc/inet/rpc/create_xid.c | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/libc/inet/rpc/create_xid.c b/libc/inet/rpc/create_xid.c deleted file mode 100644 index 61487c6a4..000000000 --- a/libc/inet/rpc/create_xid.c +++ /dev/null @@ -1,53 +0,0 @@ -/* Copyright (c) 1998, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1998. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -#include <unistd.h> -#include <stdlib.h> -#include <sys/time.h> -#include "rpc_private.h" - - -/* The RPC code is not threadsafe, but new code should be threadsafe. */ - -#include <bits/uClibc_mutex.h> -__UCLIBC_MUTEX_STATIC(mylock, PTHREAD_MUTEX_INITIALIZER); - -static smallint is_initialized; -static struct drand48_data __rpc_lrand48_data; - -u_long _create_xid (void) -{ - long res; - - __UCLIBC_MUTEX_LOCK(mylock); - - if (!is_initialized) - { - struct timeval now; - - gettimeofday (&now, (struct timezone *) 0); - srand48_r (now.tv_sec ^ now.tv_usec, &__rpc_lrand48_data); - is_initialized = 1; - } - - lrand48_r (&__rpc_lrand48_data, &res); - - __UCLIBC_MUTEX_UNLOCK(mylock); - - return res; -} |