int binsource_work(binsource_hl* hl) { int ret = -1; if (hl->init.cache_seq_nbits) { binsource_cache_cpy(&hl->obj,hl->output,hl->ctrl_in.nbits); ret = 0; } else { ret = binsource_generate(&hl->obj,hl->output,hl->ctrl_in.nbits); } if (!ret) { hl->out_len = hl->ctrl_in.nbits; } else { hl->out_len = 0; } return ret; }
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); }