/*
* Copyright (c) 1995, 1999
- * Berkeley Software Design, Inc. All rights reserved.
+ * Berkeley Software Design, Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * BSDI ifaddrs.h,v 2.5 2000/02/23 14:51:59 dab Exp
+ * BSDI ifaddrs.h,v 2.5 2000/02/23 14:51:59 dab Exp
*/
-#ifndef _IFADDRS_H_
-#define _IFADDRS_H_
+#ifndef _IFADDRS_H_
+#define _IFADDRS_H_
struct ifaddrs {
- struct ifaddrs *ifa_next;
- char *ifa_name;
- unsigned int ifa_flags;
- struct sockaddr *ifa_addr;
- struct sockaddr *ifa_netmask;
- struct sockaddr *ifa_dstaddr;
- void *ifa_data;
+ struct ifaddrs *ifa_next;
+ char *ifa_name;
+ unsigned int ifa_flags;
+ struct sockaddr *ifa_addr;
+ struct sockaddr *ifa_netmask;
+ union {
+ struct sockaddr *ifu_broadaddr; /* Broadcast address of interface */
+ struct sockaddr *ifu_dstaddr; /* Point-to-point destination address */
+ } ifa_ifu;
+ void *ifa_data;
};
+#define ifa_broadaddr ifa_ifu.ifu_broadaddr
+#define ifa_dstaddr ifa_ifu.ifu_dstaddr
/*
* This may have been defined in <net/if.h>. Note that if <net/if.h> is
* to be included it must be included before this header file.
*/
-#ifndef ifa_broadaddr
-#define ifa_broadaddr ifa_dstaddr /* broadcast address interface */
+#ifndef ifa_broadaddr
+#define ifa_broadaddr ifa_dstaddr /* broadcast address interface */
#endif
#include <sys/cdefs.h>
CADestroyToken(token);
return;
}
- snprintf(requestData.payload, length, SECURE_INFO_DATA, resourceURI, g_local_secure_port);
+ snprintf((char *) requestData.payload, length, SECURE_INFO_DATA,
+ (const char *) resourceURI, g_local_secure_port);
+ requestData.payloadSize = length;
}
else
{
CADestroyToken(token);
return;
}
- snprintf(requestData.payload, length, NORMAL_INFO_DATA, resourceURI);
+ snprintf((char *) requestData.payload, length, NORMAL_INFO_DATA,
+ (const char *) resourceURI);
+ requestData.payloadSize = length;
}
requestData.type = msgType;
// create remote endpoint
CAEndpoint_t *endpoint = NULL;
- res = CACreateEndpoint(0, g_selected_nw_type, NULL, 0, &endpoint);
+ res = CACreateEndpoint(CA_IPV4, g_selected_nw_type, NULL, 0, &endpoint);
if (CA_STATUS_OK != res)
{
printf("Create remote endpoint error, error code: %d\n", res);
return;
}
- CAEndpoint_t *group = (CAEndpoint_t *) malloc(sizeof(CAEndpoint_t));
- if (NULL == group)
- {
- printf("Memory allocation failed!\n");
- CADestroyEndpoint(endpoint);
- return;
- }
- group->adapter = endpoint->adapter;
-
// create token
CAToken_t token = NULL;
uint8_t tokenLength = CA_MAX_TOKEN_LEN;
{
printf("Token generate error!!\n");
CADestroyEndpoint(endpoint);
- free(group);
return;
}
CAInfo_t requestData = { 0 };
requestData.token = token;
requestData.tokenLength = tokenLength;
- requestData.payload = "Temp Json Payload";
+ requestData.payload = (CAPayload_t) "TempJsonPayload";
+ requestData.payloadSize = strlen((const char *) requestData.payload);
requestData.type = CA_MSG_NONCONFIRM;
requestData.resourceUri = (CAURI_t)resourceURI;
requestInfo.isMulticast = true;
// send request
- res = CASendRequest(group, &requestInfo);
+ res = CASendRequest(endpoint, &requestInfo);
if (CA_STATUS_OK != res)
{
printf("Could not send request to all\n");
- CADestroyToken(token);
+ CADestroyEndpoint(endpoint);
}
else
{
// destroy remote endpoint
CADestroyEndpoint(endpoint);
- free(group);
printf("=============================================\n");
}
CAInfo_t respondData = { 0 };
respondData.token = token;
respondData.tokenLength = tokenLength;
- respondData.payload = "Temp Notification Data";
+ respondData.payload = (CAPayload_t) "TempNotificationData";
+ respondData.payloadSize = strlen((const char *) respondData.payload);
respondData.type = messageType;
respondData.resourceUri = (CAURI_t)uri;
printf("Memory allocation fail\n");
return;
}
- snprintf(responseData.payload, length, SECURE_INFO_DATA, responseData.resourceUri,
- g_local_secure_port);
+ snprintf((char *) responseData.payload, length, SECURE_INFO_DATA,
+ (const char *) responseData.resourceUri, g_local_secure_port);
+ responseData.payloadSize = length;
}
else
{
printf("Memory allocation fail\n");
return;
}
- snprintf(responseData.payload, length, NORMAL_INFO_DATA, responseData.resourceUri);
+ snprintf((char *) responseData.payload, length, NORMAL_INFO_DATA,
+ (const char *) responseData.resourceUri);
+ responseData.payloadSize = length;
}
}
}
char *subString = NULL;
- if (NULL == (subString = strstr(payLoad, "\"sec\":1")))
+ if (NULL == (subString = strstr((const char *) payLoad, "\"sec\":1")))
{
printf("This is not secure resource\n");
return -1;
}
- if (NULL == (subString = strstr(payLoad, "\"port\":")))
+ if (NULL == (subString = strstr((const char *) payLoad, "\"port\":")))
{
printf("This secure resource does not have port information\n");
return -1;
{
printf("uri has '%s' prefix\n", COAP_PREFIX);
startIndex = COAP_PREFIX_LEN;
- *flags = CA_DEFAULT_FLAGS;
+ *flags = CA_IPV4;
}
// #2. copy uri for parse
NEWSOCKET(AF_INET, m4s)
}
- const char f[] = "socket summary: u6=%d, u6s=%d, u4=%d, u4s=%d, m6=%d, m6s=%d, m4=%d, m4s=%d";
- OIC_LOG_V(DEBUG, TAG, f, caglobals.ip.u6.fd, caglobals.ip.u6s.fd,
+ OIC_LOG_V(DEBUG, TAG,
+ "socket summary: u6=%d, u6s=%d, u4=%d, u4s=%d, m6=%d, m6s=%d, m4=%d, m4s=%d",
+ caglobals.ip.u6.fd, caglobals.ip.u6s.fd,
caglobals.ip.u4.fd, caglobals.ip.u4s.fd,
caglobals.ip.m6.fd, caglobals.ip.m6s.fd,
caglobals.ip.m4.fd, caglobals.ip.m4s.fd);
- (void)f; // eliminates release warning
// create pipe for fast shutdown
CAInitializePipe();