view librandom.h @ 0:9ee92e7a1cb5 default tip

*: initial commit this is a very simple, bare-bones randomness API. if the system can't provide it, so be it -- init will fail.
author Paper <paper@tflc.us>
date Tue, 10 Jun 2025 16:18:50 -0400
parents
children
line wrap: on
line source

#ifndef LIBRANDOM_H_
#define LIBRANDOM_H_

struct random {
	void (*close)(struct random *r);
	size_t (*read)(struct random *r, void *ptr, size_t s);

	void *userdata;
};

int random_init(struct random *r);
void random_close(struct random *r);
size_t random_read(struct random *r, void *ptr, size_t s);

#endif /* LIBRANDOM_H_ */