Changeset 15398


Ignore:
Timestamp:
04/28/12 17:27:01 (11 years ago)
Author:
obi
Message:

[titan] update string_resub

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/global.h

    r15311 r15398  
    47234723}
    47244724
    4725 char* string_resub(char* str, char* str2, char* filename)
    4726 {
    4727         debug(1000, "in");
    4728         int i, len_str, len_filename;
    4729 
    4730         if(str == NULL || str2 == NULL || filename == NULL) return 0;
     4725char* string_resub(char* str, char* str2, char* data)
     4726{
     4727        debug(1000, "in");
     4728
     4729        char* tmpstr = NULL;
     4730        tmpstr = ostrcat(tmpstr, data, 1, 0);
     4731               
     4732        int i, len_str, len_data;
     4733
     4734        if(str == NULL || str2 == NULL || tmpstr == NULL) return 0;
    47314735
    47324736        len_str = strlen(str);
    4733         len_filename = strlen(filename);
     4737        len_data = strlen(tmpstr);
    47344738
    47354739        int count = 0;
    4736         for(i = 0; (i + len_str) < len_filename; i++)
    4737         {
    4738                 if(strncmp(filename + i, str, len_str) == 0 && count == 0)
     4740        for(i = 0; (i + len_str) < len_data; i++)
     4741        {
     4742                if(strncmp(tmpstr + i, str, len_str) == 0 && count == 0)
    47394743                {
    47404744                        count = i + len_str;
    4741                         filename[i] = ' ';
     4745                        tmpstr[i] = ' ';
    47424746                }
    47434747                else if(count == i && count != 0)
     
    47474751                }
    47484752                else
    4749                         filename[i] = ' ';
     4753                        tmpstr[i] = ' ';
    47504754        }
    47514755        len_str = strlen(str2);
    47524756
    4753         for(i = 0; (i + len_str) < len_filename; i++)
    4754         {
    4755                 if(strncmp(filename + i, str2, len_str) == 0 && i >= count)
    4756                 {
    4757                         filename[i] = '\0';
     4757        for(i = 0; (i + len_str) < len_data; i++)
     4758        {
     4759                if(strncmp(tmpstr + i, str2, len_str) == 0 && i >= count)
     4760                {
     4761                        tmpstr[i] = '\0';
    47584762                        break;
    47594763                }
     
    47614765
    47624766        debug(1000, "out");
    4763         return strstrip(filename);
     4767        return strstrip(tmpstr);
    47644768}
    47654769
Note: See TracChangeset for help on using the changeset viewer.