37 ** |
37 ** |
38 ** $QT_END_LICENSE$ |
38 ** $QT_END_LICENSE$ |
39 ** |
39 ** |
40 ****************************************************************************/ |
40 ****************************************************************************/ |
41 |
41 |
|
42 #include "qplatformdefs.h" |
42 #include "qscreen_qws.h" |
43 #include "qscreen_qws.h" |
43 |
44 |
44 #include "qcolormap.h" |
45 #include "qcolormap.h" |
45 #include "qscreendriverfactory_qws.h" |
46 #include "qscreendriverfactory_qws.h" |
46 #include "qwindowsystem_qws.h" |
47 #include "qwindowsystem_qws.h" |
3221 { |
3222 { |
3222 if(!qws_accel) { |
3223 if(!qws_accel) { |
3223 return qt_dodriver("unaccel.so",0,0); |
3224 return qt_dodriver("unaccel.so",0,0); |
3224 } |
3225 } |
3225 |
3226 |
3226 DIR * dirptr=opendir("/proc/bus/pci"); |
3227 QT_DIR *dirptr = QT_OPENDIR("/proc/bus/pci"); |
3227 if(!dirptr) |
3228 if(!dirptr) |
3228 return qt_dodriver("unaccel.so",0,0); |
3229 return qt_dodriver("unaccel.so",0,0); |
3229 DIR * dirptr2; |
3230 QT_DIR * dirptr2; |
3230 dirent * cards; |
3231 QT_DIRENT *cards; |
3231 |
3232 |
3232 dirent * busses=readdir(dirptr); |
3233 QT_DIRENT *busses = QT_READDIR(dirptr); |
3233 |
3234 |
3234 while(busses) { |
3235 while(busses) { |
3235 if(busses->d_name[0]!='.') { |
3236 if(busses->d_name[0]!='.') { |
3236 char buf[100]; |
3237 char buf[100]; |
3237 strcpy(buf,"/proc/bus/pci/"); |
3238 strcpy(buf,"/proc/bus/pci/"); |
3238 qstrcpy(buf+14,busses->d_name); |
3239 qstrcpy(buf+14,busses->d_name); |
3239 int p=strlen(buf); |
3240 int p=strlen(buf); |
3240 dirptr2=opendir(buf); |
3241 dirptr2 = QT_OPENDIR(buf); |
3241 if(dirptr2) { |
3242 if(dirptr2) { |
3242 cards=readdir(dirptr2); |
3243 cards = QT_READDIR(dirptr2); |
3243 while(cards) { |
3244 while(cards) { |
3244 if(cards->d_name[0]!='.') { |
3245 if(cards->d_name[0]!='.') { |
3245 buf[p]='/'; |
3246 buf[p]='/'; |
3246 qstrcpy(buf+p+1,cards->d_name); |
3247 qstrcpy(buf+p+1,cards->d_name); |
3247 QScreen * ret=qt_do_entry(buf); |
3248 QScreen * ret=qt_do_entry(buf); |
3248 if(ret) |
3249 if(ret) |
3249 return ret; |
3250 return ret; |
3250 } |
3251 } |
3251 cards=readdir(dirptr2); |
3252 cards = QT_READDIR(dirptr2); |
3252 } |
3253 } |
3253 closedir(dirptr2); |
3254 QT_CLOSEDIR(dirptr2); |
3254 } |
3255 } |
3255 } |
3256 } |
3256 busses=readdir(dirptr); |
3257 busses = QT_READDIR(dirptr); |
3257 } |
3258 } |
3258 closedir(dirptr); |
3259 QT_CLOSEDIR(dirptr); |
3259 |
3260 |
3260 return qt_dodriver("unaccel.so",0,0); |
3261 return qt_dodriver("unaccel.so",0,0); |
3261 } |
3262 } |
3262 |
3263 |
3263 #else |
3264 #else |