From: michael Date: Wed, 14 Mar 2007 17:09:01 +0000 (+0000) Subject: remove ugly defines for 64bit support and solve the problem in a X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver/commitdiff_plain/bdc65937d68c5091b701d8f70ab10b66f68a771c remove ugly defines for 64bit support and solve the problem in a better way --- diff --git a/usb-driver.c b/usb-driver.c index dc4cf85..890e494 100644 --- a/usb-driver.c +++ b/usb-driver.c @@ -240,7 +240,7 @@ int do_wdioctl(int fd, unsigned int request, unsigned char *wdioctl) { return (*ioctl_func) (fd, request, wdioctl); } - switch(request) { + switch(request & ~(0xc0000000)) { case VERSION: version = (struct version_struct*)(wdheader->data); strcpy(version->version, "WinDriver no more"); diff --git a/usb-driver.h b/usb-driver.h index 2563ffb..cca83a5 100644 --- a/usb-driver.h +++ b/usb-driver.h @@ -1,4 +1,3 @@ -#if __WORDSIZE == 32 #define VERSION 0x910 #define LICENSE 0x952 #define TRANSFER 0x98c @@ -18,27 +17,6 @@ #define USB_GET_DEVICE_DATA_OLD 0x980 #define EVENT_REGISTER_OLD 0x986 #define TRANSFER_OLD 0x903 -#else -#define VERSION 0xc0000910 -#define LICENSE 0xc0000952 -#define TRANSFER 0xc000098c -#define USB_TRANSFER 0xc0000983 -#define EVENT_UNREGISTER 0xc0000987 -#define INT_DISABLE 0xc000091f -#define INT_WAIT 0xc000094b -#define CARD_REGISTER 0xc00009a4 -#define EVENT_REGISTER 0xc00009a5 -#define CARD_UNREGISTER 0xc000092b -#define USB_GET_DEVICE_DATA 0xc00009a7 -#define INT_ENABLE 0xc000098e -#define EVENT_PULL 0xc0000988 -#define USB_SET_INTERFACE 0xc0000981 -#define CARD_REGISTER_OLD 0xc000097d -#define INT_ENABLE_OLD 0xc000091e -#define USB_GET_DEVICE_DATA_OLD 0xc0000980 -#define EVENT_REGISTER_OLD 0xc0000986 -#define TRANSFER_OLD 0xc0000903 -#endif #define MAGIC 0xa410b413UL