aboutsummaryrefslogtreecommitdiffstats
path: root/src/librandom/rrandom_readint.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/librandom/rrandom_readint.c')
-rw-r--r--src/librandom/rrandom_readint.c25
1 files changed, 0 insertions, 25 deletions
diff --git a/src/librandom/rrandom_readint.c b/src/librandom/rrandom_readint.c
deleted file mode 100644
index 6a34de2..0000000
--- a/src/librandom/rrandom_readint.c
+++ /dev/null
@@ -1,25 +0,0 @@
-/* ISC license. */
-
-#include <skalibs/uint.h>
-#include <skalibs/bytestr.h>
-#include <skalibs/unirandom.h>
-#include "random-internal.h"
-#include <skalibs/rrandom.h>
-
-unsigned int rrandom_readint (rrandom *z, unsigned int n, unsigned int (*f) (unirandom *, char *, unsigned int))
-{
- if (!n) return 0 ;
- else
- {
- unsigned int i = n, nchars = random_nchars(n), m = random_mask2(n-1) ;
- char tmp[UINT_PACK] ;
- while (i >= n)
- {
- if (rrandom_read(z, tmp, nchars, f) < nchars) return 0 ;
- byte_zero(tmp + nchars, UINT_PACK - nchars) ;
- uint_unpack(tmp, &i) ;
- i &= m ;
- }
- return i ;
- }
-}