diff --git a/libc/Android.mk b/libc/Android.mk index 2fc430065..f1bfd715c 100644 --- a/libc/Android.mk +++ b/libc/Android.mk @@ -155,7 +155,6 @@ libc_common_src_files := \ stdlib/locale.c \ stdlib/putenv.c \ stdlib/qsort.c \ - stdlib/seed48.c \ stdlib/setenv.c \ stdlib/setjmperr.c \ stdlib/strntoimax.c \ @@ -341,6 +340,7 @@ libc_upstream_netbsd_src_files := \ upstream-netbsd/libc/stdlib/mrand48.c \ upstream-netbsd/libc/stdlib/nrand48.c \ upstream-netbsd/libc/stdlib/_rand48.c \ + upstream-netbsd/libc/stdlib/seed48.c \ upstream-netbsd/libc/stdlib/srand48.c \ upstream-netbsd/libc/stdlib/tdelete.c \ upstream-netbsd/libc/stdlib/tfind.c \ diff --git a/libc/stdlib/seed48.c b/libc/upstream-netbsd/libc/stdlib/seed48.c similarity index 70% rename from libc/stdlib/seed48.c rename to libc/upstream-netbsd/libc/stdlib/seed48.c index 583262f2d..36c05701c 100644 --- a/libc/stdlib/seed48.c +++ b/libc/upstream-netbsd/libc/stdlib/seed48.c @@ -1,4 +1,5 @@ -/* $OpenBSD: seed48.c,v 1.3 2005/08/08 08:05:37 espie Exp $ */ +/* $NetBSD: seed48.c,v 1.8 2005/06/12 05:21:28 lukem Exp $ */ + /* * Copyright (c) 1993 Martin Birgmeier * All rights reserved. @@ -12,17 +13,28 @@ * to anyone/anything when using this software. */ +#include +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: seed48.c,v 1.8 2005/06/12 05:21:28 lukem Exp $"); +#endif /* LIBC_SCCS and not lint */ + +#include "namespace.h" + +#include + #include "rand48.h" -extern unsigned short __rand48_seed[3]; -extern unsigned short __rand48_mult[3]; -extern unsigned short __rand48_add; +#ifdef __weak_alias +__weak_alias(seed48,_seed48) +#endif unsigned short * seed48(unsigned short xseed[3]) { static unsigned short sseed[3]; + _DIAGASSERT(xseed != NULL); + sseed[0] = __rand48_seed[0]; sseed[1] = __rand48_seed[1]; sseed[2] = __rand48_seed[2];