Lines 206-213
Link Here
|
206 |
|
206 |
|
207 |
bool HDSensorsList::getDisks(QStringList &disks ) |
207 |
bool HDSensorsList::getDisks(QStringList &disks ) |
208 |
{ |
208 |
{ |
209 |
DIR *dir= opendir("/proc/ide"); |
209 |
DIR *dir= opendir("/sys/block"); |
210 |
if(!dir) return false; |
210 |
if(!dir) { |
|
|
211 |
dir = opendir("/proc/ide"); |
212 |
if(!dir) return false; |
213 |
} |
211 |
QString str; |
214 |
QString str; |
212 |
struct dirent *ptr; |
215 |
struct dirent *ptr; |
213 |
while((ptr= readdir(dir))) { |
216 |
while((ptr= readdir(dir))) { |
Lines 215-220
Link Here
|
215 |
str.sprintf("/dev/hd%c",ptr->d_name[2]); |
218 |
str.sprintf("/dev/hd%c",ptr->d_name[2]); |
216 |
disks << str; |
219 |
disks << str; |
217 |
} |
220 |
} |
|
|
221 |
else if(ptr->d_name[0]=='s' && ptr->d_name[1]=='d') { |
222 |
str.sprintf("/dev/sd%c",ptr->d_name[2]); |
223 |
disks << str; |
224 |
} |
218 |
} |
225 |
} |
219 |
closedir(dir); |
226 |
closedir(dir); |
220 |
return true; |
227 |
return true; |