Logo Search packages:      
Sourcecode: nmap version File versions  Download package

rand.h

/*
 * rand.h
 *
 * Pseudo-random number generation, based on OpenBSD arc4random().
 *
 * Copyright (c) 2000 Dug Song <dugsong@monkey.org>
 * Copyright (c) 1996 David Mazieres <dm@lcs.mit.edu>
 *
 * $Id: rand.h,v 1.4 2002/04/07 19:01:25 dugsong Exp $
 */

#ifndef DNET_RAND_H
#define DNET_RAND_H

typedef struct rand_handle rand_t;

__BEGIN_DECLS
rand_t      *rand_open(void);

int    rand_get(rand_t *r, void *buf, size_t len);
int    rand_set(rand_t *r, const void *seed, size_t len);
int    rand_add(rand_t *r, const void *buf, size_t len);

uint8_t      rand_uint8(rand_t *r);
uint16_t rand_uint16(rand_t *r);
uint32_t rand_uint32(rand_t *r);

int    rand_shuffle(rand_t *r, void *base, size_t nmemb, size_t size);

rand_t      *rand_close(rand_t *r);
__END_DECLS

#endif /* DNET_RAND_H */

Generated by  Doxygen 1.6.0   Back to index