|
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; |