+#endif
+}
+
+#define NEWSOCKET(FAMILY, NAME) \
+ caglobals.tcp.NAME.fd = CACreateAcceptSocket(FAMILY, &caglobals.tcp.NAME); \
+ if (caglobals.tcp.NAME.fd == -1) \
+ { \
+ caglobals.tcp.NAME.port = 0; \
+ caglobals.tcp.NAME.fd = CACreateAcceptSocket(FAMILY, &caglobals.tcp.NAME); \
+ } \
+ CHECKFD(caglobals.tcp.NAME.fd);
+
+void CATCPInitializeSocket()
+{
+#ifndef __WITH_TLS__
+ NEWSOCKET(AF_INET, ipv4);
+#else
+ NEWSOCKET(AF_INET, ipv4s);
+#endif
+
+//TODO Enable once TizenRT supports IPv6
+#ifndef __TIZENRT__
+#ifndef __WITH_TLS__
+ NEWSOCKET(AF_INET6, ipv6);
+#else
+ NEWSOCKET(AF_INET6, ipv6s);
+#endif
+#endif
+#ifndef __WITH_TLS__
+ OIC_LOG_V(DEBUG, TAG, "IPv4 socket fd=%d, port=%d",
+ caglobals.tcp.ipv4.fd, caglobals.tcp.ipv4.port);
+ OIC_LOG_V(DEBUG, TAG, "IPv6 socket fd=%d, port=%d",
+ caglobals.tcp.ipv6.fd, caglobals.tcp.ipv6.port);
+#else
+ OIC_LOG_V(DEBUG, TAG, "IPv4 secure socket fd=%d, port=%d",
+ caglobals.tcp.ipv4s.fd, caglobals.tcp.ipv4s.port);
+ OIC_LOG_V(DEBUG, TAG, "IPv6 secure socket fd=%d, port=%d",
+ caglobals.tcp.ipv6s.fd, caglobals.tcp.ipv6s.port);
+#endif