Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 : /* This Source Code Form is subject to the terms of the Mozilla Public
3 : * License, v. 2.0. If a copy of the MPL was not distributed with this
4 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 :
6 : #include "primpl.h"
7 :
8 : /*
9 : * We were not including <string.h> in optimized builds. On AIX this
10 : * caused libnspr4.so to export memcpy and some binaries linked with
11 : * libnspr4.so resolved their memcpy references with libnspr4.so. To
12 : * be backward compatible with old libnspr4.so binaries, we do not
13 : * include <string.h> in optimized builds for AIX. (bug 200561)
14 : */
15 : #if !(defined(AIX) && !defined(DEBUG))
16 : #include <string.h>
17 : #endif
18 :
19 0 : PRSize _pr_CopyLowBits(
20 : void *dst,
21 : PRSize dstlen,
22 : void *src,
23 : PRSize srclen )
24 : {
25 0 : if (srclen <= dstlen) {
26 0 : memcpy(dst, src, srclen);
27 0 : return srclen;
28 : }
29 : #if defined IS_BIG_ENDIAN
30 : memcpy(dst, (char*)src + (srclen - dstlen), dstlen);
31 : #else
32 0 : memcpy(dst, src, dstlen);
33 : #endif
34 0 : return dstlen;
35 : }
36 :
37 : PR_IMPLEMENT(PRSize) PR_GetRandomNoise(
38 : void *buf,
39 : PRSize size
40 : )
41 : {
42 3 : return( _PR_MD_GET_RANDOM_NOISE( buf, size ));
43 : } /* end PR_GetRandomNoise() */
44 : /* end prrng.c */
|