summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--libopie/odevice.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/libopie/odevice.cpp b/libopie/odevice.cpp
index 6e3f114..9871e80 100644
--- a/libopie/odevice.cpp
+++ b/libopie/odevice.cpp
@@ -33,20 +33,22 @@
#include <qpe/sound.h>
#include <qpe/resource.h>
#include <qpe/config.h>
#include "odevice.h"
// _IO and friends are only defined in kernel headers ...
-#define OD_IO(type,area,number,args) (( type << 30 ) | ( area << 8 ) | ( number ) | ( sizeof( args ) << 16 ))
-#define OD_IOW(area,number,args) OD_IO(1,area,number,args)
-#define OD_IOR(area,number,args) OD_IO(2,area,number,args)
-#define OD_IORW(area,number,args) OD_IO(3,area,number,args)
+#define OD_IOC(dir,type,number,size) (( dir << 30 ) | ( type << 8 ) | ( number ) | ( size << 16 ))
+
+#define OD_IO(type,number) OD_IOC(0,type,number,0)
+#define OD_IOW(type,number,size) OD_IOC(1,type,number,sizeof(size))
+#define OD_IOR(type,number,size) OD_IOC(2,type,number,sizeof(size))
+#define OD_IORW(type,number,size) OD_IOC(3,type,number,sizeof(size))
class ODeviceData {
public:
QString m_vendorstr;
OVendor m_vendor;
QString m_modelstr;
@@ -151,17 +153,17 @@ ODevice::~ODevice ( )
bool ODevice::setPowerButtonHandler ( ODevice::PowerButtonHandler )
{
return false;
}
//#include <linux/apm_bios.h>
-#define APM_IOC_SUSPEND OD_IO( 0, 'A', 2, 0 )
+#define APM_IOC_SUSPEND OD_IO( 'A', 2 )
bool ODevice::suspend ( )
{
if ( d-> m_model == OMODEL_Unknown ) // better don't suspend in qvfb / on unkown devices
return false;
int fd;
@@ -193,17 +195,17 @@ bool ODevice::suspend ( )
::signal ( SIGTSTP, SIG_DFL );
}
return res;
}
//#include <linux/fb.h> better not rely on kernel headers in userspace ...
-#define FBIOBLANK OD_IO( 0, 'F', 0x11, 0 ) // 0x4611
+#define FBIOBLANK OD_IO( 'F', 0x11 ) // 0x4611
/* VESA Blanking Levels */
#define VESA_NO_BLANKING 0
#define VESA_VSYNC_SUSPEND 1
#define VESA_HSYNC_SUSPEND 2
#define VESA_POWERDOWN 3