src/gui/embedded/qscreen_qws.cpp
branchGCC_SURGE
changeset 31 5daf16870df6
parent 30 5dc02b23752f
equal deleted inserted replaced
27:93b982ccede2 31:5daf16870df6
    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