1 #include <stdlib.h>
2 #include "../../src/bsdconv.h"
3 
cbconv(struct bsdconv_instance * ins)4 void cbconv(struct bsdconv_instance *ins){
5 	struct bsdconv_phase *this_phase=THIS_PHASE(ins);
6 	int i;
7 
8 	DATA_MALLOC(ins, this_phase->data_tail->next);
9 	this_phase->data_tail=this_phase->data_tail->next;
10 	this_phase->data_tail->next=NULL;
11 	this_phase->data_tail->len=ins->phase[ins->phase_index].curr->len-1;
12 	this_phase->data_tail->flags=F_FREE;
13 	this_phase->data_tail->data=malloc(this_phase->data_tail->len);
14 	for(i=0;i<this_phase->data_tail->len;++i){
15 		CP(this_phase->data_tail->data)[i]=CP(this_phase->curr->data)[i+1];
16 	}
17 	this_phase->state.status=NEXTPHASE;
18 	return;
19 }
20