Пример #1
0
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;
}
Пример #2
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);
}