2 // masashi shimakura 20140223
13 char * delim_r(char * base, char * backdata, char deli, int count)
16 char * tmp_data1 = (char *)calloc(BUF_LEN, sizeof(char));
17 char * tmp_data2 = (char *)calloc(BUF_LEN, sizeof(char));
18 char * tmp_data3 = (char *)calloc(BUF_LEN, sizeof(char));
23 len = char_count(base, deli);
26 if(count >= 0 && count <= len){
27 tmp_data3 = safe_sprintf(tmp_data3, BUF_LEN,"%c", deli);
28 for(co = count; co <= len; co++){
29 tmp_data1 = delim_get(base, tmp_data1, deli, &ret, co);
30 tmp_data2 = safe_strncat(tmp_data2, tmp_data1, BUF_LEN);
32 tmp_data2 = safe_strncat(tmp_data2, tmp_data3, BUF_LEN);
34 tmp_data1 = null_free(tmp_data1);
36 backdata = safe_memcpy(backdata, tmp_data2, BUF_LEN);
39 backdata = safe_memcpy(backdata, base, BUF_LEN);