Changeset 16920


Ignore:
Timestamp:
06/30/12 20:57:38 (10 years ago)
Author:
nit
Message:

[titan] add first flag to findfiles

Location:
titan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/plugins/mc/mc_videoplayer.h

    r16914 r16920  
    653653                                {
    654654                                        mediadbscan(filelistpath->text, 1000, 1);
    655                                         files = findfiles(filelistpath->text, 1000, 1, 1); //count only
     655                                        files = findfiles(filelistpath->text, 1000, 1, 1, 1); //count only
    656656                                }
    657657                        }
  • titan/titan/mediadb.h

    r16915 r16920  
    11221122        if(path == NULL)
    11231123        {
    1124                 findfiles("/media/usb", type, onlydir, 0);
    1125                 findfiles("/media/net", type, onlydir, 0);
     1124                findfiles("/media/usb", type, onlydir, 0, 1);
     1125                findfiles("/media/net", type, onlydir, 0, 1);
    11261126                /*
    11271127                addhddall();
     
    11331133                        {
    11341134                                tmpstr = ostrcat("/autofs/", hddnode->device, 0, 0);
    1135                                 findfiles(tmpstr, type, onlydir, 0);
     1135                                findfiles(tmpstr, type, onlydir, 0, 1);
    11361136                                free(tmpstr); tmpstr = NULL;
    11371137                        }
     
    11411141        }
    11421142        else
    1143                 findfiles(path, type, onlydir, 0);
     1143                findfiles(path, type, onlydir, 0, 1);
    11441144
    11451145        free(path); path = NULL;
     
    16591659}
    16601660
    1661 int findfiles(char* dirname, int type, int onlydir, int onlycount)
     1661int findfiles(char* dirname, int type, int onlydir, int onlycount, int first)
    16621662{
    16631663        debug(777, "dir=%s type=%d onlydir=%d, onlycount=%d\n", dirname, type, onlydir, onlycount);
    16641664        DIR *d;
     1665        char* tmpstr = NULL;
     1666
    16651667        //Open the directory specified by dirname
    16661668        d = opendir(dirname);
     
    16871689                if(!entry) //There are no more entries in this directory, so break out of the while loop
    16881690                        break;
     1691
     1692                //check if link is a dir
     1693                if(first == 1 && entry->d_type == DT_LNK)
     1694                {
     1695                        tmpstr = createpath(path, entry->d_name);
     1696                        if(isdir(tmpstr) == 1)
     1697                                entry->d_type = DT_DIR;
     1698
     1699                        free(tmpstr); tmpstr = NULL;
     1700                }
    16891701
    16901702                //See if entry is a subdirectory of d
     
    17021714                                //Recursively call findfiles with the new path
    17031715                                if(onlydir == 0)
    1704                                         findfiles(path, type, onlydir, onlycount);
     1716                                        findfiles(path, type, onlydir, onlycount, 0);
    17051717                        }
    17061718                }
Note: See TracChangeset for help on using the changeset viewer.