char dir[]="c:\\";
struct dirent *pfile;DIR *opdir;
struct stat ptarch;
if((opdir=opendir(dir))==NULL){
printf("Acceso Denegado a %s\n",orig);
return -1;
}
if((pfile=readdir(opdir))!=NULL){
do{
if((strcmp(pfile->d_name, "."))&&(strcmp(pfile->d_name,".."))){
stat(opath,&ptarch);
if(S_ISDIR(ptarch.st_mode)){
//listar directorios
}else {
//listar archivos...
}
}
}while((pfile=readdir(opdir))!=NULL );
}