INT32 ret,findname=-1;
CHAR *filename; //在这里注意 我如果用 CHAR filename[64]是不可以的,会出问题;
filename=malloc(64);
findname=findFilenameInDir("/home/update/",DEFAULT_UPDATE_FILE_NAME,&filename);
printf("filename11111111=%s\n\n\n\n",filename);
INT32 findFilenameInDir(CHAR *path_file,CHAR *file,CHAR** filename)
{struct dirent *dp;
DIR *dfd;
if( (dfd = opendir(path_file)) == NULL )
{
printf("open dir failed! dir: %s", path_file);
return NULL;
}
for(dp = readdir(dfd); NULL!=dp; dp = readdir(dfd))
{
if(strstr(dp->d_name,file)!=NULL)
{
*filename=dp->d_name;
closedir(dfd);
return TRUE;
}
/*
else
{
printf("没查找到包含%s名字的升级包\n",file);
}*/
}
closedir(dfd);
return FALSE;
}