- while(fread(&dirbuf,1,sizeof dirbuf,df) == sizeof dirbuf){
- if(dirbuf.d_ino == 0
- || dirbuf.d_name[0] != 'd'
- || dirbuf.d_name[1] != 'f'
- || stat(dirbuf.d_name,&statbuf) < 0)
+ while((dp = readdir(df)) != NULL){
+ if(dp->d_name[0] != 'd'
+ || dp->d_name[1] != 'f'
+ || stat(dp->d_name,&statbuf) < 0)