1 #include <stdlib.h> 2 #include "../../src/bsdconv.h" 3 cbconv(struct bsdconv_instance * ins)4void 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