#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_ */