Changeset 335

Show
Ignore:
Timestamp:
05/04/08 22:18:01 (2 months ago)
Author:
hsattler
Message:

different solution for BDADDR_ANY usage that works on Linux and Windows *sigh*, add header guard to bluez_compat.h

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/apps/obex_test.c

    r333 r335  
    354354                                if(btobex) { 
    355355#ifdef HAVE_BLUETOOTH 
    356                                         bdaddr_t bdaddr_any = BDADDR_ANY; 
    357                                         if (bacmp(&bdaddr, &bdaddr_any) == 0) { 
     356                                        if (bacmp(&bdaddr, BDADDR_ANY) == 0) { 
    358357                                                printf("Device address error! (Bluetooth)\n"); 
    359358                                                break; 
    360359                                        } 
    361                                         if(BtOBEX_TransportConnect(handle, &bdaddr_any, &bdaddr, channel) <0) { 
     360                                        if(BtOBEX_TransportConnect(handle, BDADDR_ANY, &bdaddr, channel) <0) { 
    362361                                                printf("Transport connect error! (Bluetooth)\n"); 
    363362                                                break; 
  • trunk/lib/bluez_compat.h

    r332 r335  
    2424#endif 
    2525 
     26#ifndef BLUEZ_COMPAT_H 
     27#define BLUEZ_COMPAT_H 
     28 
    2629#if defined(HAVE_BLUETOOTH_WINDOWS) 
    2730/* you need the headers files from the Platform SDK */ 
     
    3639#define AF_BLUETOOTH   PF_BLUETOOTH 
    3740#define BTPROTO_RFCOMM BTHPROTO_RFCOMM 
    38 #define BDADDR_ANY     BTH_ADDR_NULL 
    39 #define bacpy(dst,src) memcpy((dst),(src),sizeof(BTH_ADDR)) 
    40 #define bacmp(a,b)     memcmp((a),(b),sizeof(BTH_ADDR)) 
     41static bdaddr_t bluez_compat_bdaddr_any = {BTH_ADDR_NULL}; 
     42#define BDADDR_ANY     &bluez_compat_bdaddr_any 
     43#define bacpy(dst,src) memcpy((dst),(src),sizeof(bdaddr_t)) 
     44#define bacmp(a,b)     memcmp((a),(b),sizeof(bdaddr_t)) 
    4145 
    4246#elif defined(HAVE_BLUETOOTH_LINUX) 
     
    6165 
    6266#endif /* HAVE_BLUETOOTH_* */ 
     67 
     68#endif /* BLUEZ_COMPAT_H */ 
  • trunk/lib/obex.c

    r330 r335  
    11641164int CALLAPI BtOBEX_ServerRegister(obex_t *self, bdaddr_t *src, uint8_t channel) 
    11651165{ 
    1166 #ifdef HAVE_BLUETOOTH 
    1167         bdaddr_t bdaddr_any = BDADDR_ANY; 
    1168 #endif 
    11691166        DEBUG(3, "\n"); 
    11701167 
     
    11731170#ifdef HAVE_BLUETOOTH 
    11741171        if(src == NULL) 
    1175                 src = &bdaddr_any
     1172                src = BDADDR_ANY
    11761173        btobex_prepare_listen(self, src, channel); 
    11771174        return obex_transport_listen(self); 
     
    11941191int CALLAPI BtOBEX_TransportConnect(obex_t *self, bdaddr_t *src, bdaddr_t *dst, uint8_t channel) 
    11951192{ 
    1196 #ifdef HAVE_BLUETOOTH 
    1197         bdaddr_t bdaddr_any = BDADDR_ANY; 
    1198 #endif 
    11991193        DEBUG(4, "\n"); 
    12001194 
     
    12101204#ifdef HAVE_BLUETOOTH 
    12111205        if(src == NULL) 
    1212                 src = &bdaddr_any
     1206                src = BDADDR_ANY
    12131207        btobex_prepare_connect(self, src, dst, channel); 
    12141208        return obex_transport_connect_request(self);