/* High-Level API */ int binsource_initialize(binsource_hl* hl) { binsource_init(&hl->obj); if (hl->init.seed) { binsource_seed_set(&hl->obj,hl->init.seed); } else { binsource_seed_time(&hl->obj); } if (hl->init.cache_seq_nbits) { if (binsource_cache_gen(&hl->obj,hl->init.cache_seq_nbits)) { return -1; } } return 0; }
int main(int argc, char **argv) { binsource_t bs; char* output; binsource_init(&bs); binsource_seed_time(&bs); output = malloc(100); if (binsource_generate(&bs,output,100)) { printf("Error generating bits\n"); exit(-1); } printf("output: "); bit_fprint(stdout,output,100); printf("Done\n"); exit(0); }