static int read_dir(char *dir_path)
{
int dir_path_len = 0;
int dir_len = 0;
int rtn_code = 0;
char dir_whole_path[FILE_NAME_LEN] = {0};
DIR *dp;
struct dirent *dirp;
if((dp=opendir(dir_path)) == NULL)
{
printf("can't open %s\n", dir_path);
return -1;
}
dir_path_len = strlen(dir_path);
while(((dirp=readdir(dp)) != NULL))
{
dir_len = strlen(dirp->d_name);
if ((dir_len > 2) && (DT_DIR == dirp->d_type)) //dir
{
if (dir_path_len+strlen(dirp->d_name) >= FILE_NAME_LEN)
{
printf("dir %s's path lenght is more than %d\n", dirp->d_name, FILE_NAME_LEN);
{
int dir_path_len = 0;
int dir_len = 0;
int rtn_code = 0;
char dir_whole_path[FILE_NAME_LEN] = {0};
DIR *dp;
struct dirent *dirp;
if((dp=opendir(dir_path)) == NULL)
{
printf("can't open %s\n", dir_path);
return -1;
}
dir_path_len = strlen(dir_path);
while(((dirp=readdir(dp)) != NULL))
{
dir_len = strlen(dirp->d_name);
if ((dir_len > 2) && (DT_DIR == dirp->d_type)) //dir
{
if (dir_path_len+strlen(dirp->d_name) >= FILE_NAME_LEN)
{
printf("dir %s's path lenght is more than %d\n", dirp->d_name, FILE_NAME_LEN);