2 // masashi shimakura 20140223
14 char * delim_f(char * base, char * backdata, char deli, int count)
17 char * tmp_data1 = (char *)calloc(BUF_LEN, sizeof(char));
18 char * tmp_data2 = (char *)calloc(BUF_LEN, sizeof(char));
19 char * tmp_data3 = (char *)calloc(BUF_LEN, sizeof(char));
24 len = char_count(base, deli);
27 if(count > 0 && count <= len){
28 tmp_data3 = safe_sprintf(tmp_data3, BUF_LEN,"%c", deli);
29 for(co = 0; co < count; co++){
30 tmp_data1 = delim_get(base, tmp_data1, deli, &ret, co);
31 tmp_data2 = safe_strncat(tmp_data2, tmp_data1, BUF_LEN);
32 tmp_data2 = safe_strncat(tmp_data2, tmp_data3, BUF_LEN);
33 tmp_data1 = null_free(tmp_data1);
35 backdata = safe_memcpy(backdata, tmp_data2, BUF_LEN);
38 backdata = safe_memcpy(backdata, base, BUF_LEN);