Hi,

This patch fixes (again) compiling on win32. Tested with MSVC7/8/9 and
with gcc on linux.

HS

-- 
MSVC doesn't like define that are use like normal variables, e.g. as
argument to memcmp(). This patch makes the define an initializer and
adds a const variable.
---
 lib/usbobex.c |    3 ++-
 lib/usbobex.h |    4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/lib/usbobex.c b/lib/usbobex.c
index 3d1f619..b12131b 100644
--- a/lib/usbobex.c
+++ b/lib/usbobex.c
@@ -242,10 +242,11 @@ static void find_obex_service_descriptor(unsigned char 
*buffer, int buflen, obex
                        else if (*service == NULL) {
                                *service = 
malloc(sizeof(obex_usb_intf_service_t));
                                if (*service != NULL) {
+                                       const uint8_t default_uuid[16] = 
WMC_DEFAULT_OBEX_SERVER_UUID;
                                        (*service)->role = buffer[3];
                                        memcpy((*service)->uuid, buffer+4, 16);
                                        (*service)->version = 
(buffer[20]<<8)|(buffer[21]);
-                                       if (memcmp((*service)->uuid, 
WMC_DEFAULT_OBEX_SERVER_UUID, 16) == 0 )
+                                       if (memcmp((*service)->uuid, 
default_uuid, 16) == 0 )
                                                (*service)->is_default_uuid = 1;
                                        else
                                                (*service)->is_default_uuid = 0;
diff --git a/lib/usbobex.h b/lib/usbobex.h
index f3ffbd4..efd7a38 100644
--- a/lib/usbobex.h
+++ b/lib/usbobex.h
@@ -82,11 +82,11 @@ struct cdc_union_desc {
 #define USB_DT_CS_INTERFACE            0x24
 #define CDC_DATA_INTERFACE_TYPE                0x0a
 
-#define WMC_DEFAULT_OBEX_SERVER_UUID ((const uint8_t []) \
+#define WMC_DEFAULT_OBEX_SERVER_UUID \
 { 0x02, 0xae, 0xb3, 0x20, \
 0xf6, 0x49, 0x11, 0xda, \
 0x97, 0x4d, 0x08, 0x00, \
-0x20, 0x0c, 0x9a, 0x66 } )
+0x20, 0x0c, 0x9a, 0x66 }
 
 #define USB_MAX_STRING_SIZE            256
 #define USB_OBEX_TIMEOUT               10000 /* 10 seconds */
-- 
1.5.6.5


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Openobex-users mailing list
Openobex-users@lists.sourceforge.net
http://lists.sourceforge.net/lists/listinfo/openobex-users

Reply via email to