summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2006-10-25 07:59:18 +0000
committerJohnny Willemsen <jwillemsen@remedy.nl>2006-10-25 07:59:18 +0000
commit83da94e1946ce133358d6132e229c44c862e5172 (patch)
tree00c1c1eb89758c83f1e38d3f951337c4c72bb16f
parentacbf756aecc40a4c986f1ba6db9da8e937c2a23d (diff)
downloadATCD-83da94e1946ce133358d6132e229c44c862e5172.tar.gz
Wed Oct 25 07:58:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
-rw-r--r--ACE/ChangeLog7
-rw-r--r--ACE/ace/INET_Addr.cpp2
-rw-r--r--ACE/ace/OS_NS_sys_socket.inl32
-rw-r--r--ACE/ace/config-rtems.h4
4 files changed, 40 insertions, 5 deletions
diff --git a/ACE/ChangeLog b/ACE/ChangeLog
index 5a26d3fbcd7..c2a1b66531b 100644
--- a/ACE/ChangeLog
+++ b/ACE/ChangeLog
@@ -1,3 +1,10 @@
+Wed Oct 25 07:58:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * ace/config-rtems.h:
+ * ace/OS_NS_sys_socket.inl:
+ Added ACE_LACKS_ACCEPT, ACE_LACKS_CONNECT, ACE_LACKS_GETPEERNAME,
+ ACE_LACKS_GETSOCKNAME
+
Wed Oct 25 06:30:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
* ace/TTY_IO.cpp:
diff --git a/ACE/ace/INET_Addr.cpp b/ACE/ace/INET_Addr.cpp
index 7ac62d73981..53c5aada3d5 100644
--- a/ACE/ace/INET_Addr.cpp
+++ b/ACE/ace/INET_Addr.cpp
@@ -741,6 +741,8 @@ ACE_INET_Addr::set_port_number (u_short port_number,
#if !defined (ACE_LACKS_HTONS)
if (encode)
port_number = htons (port_number);
+#else
+ ACE_UNUSED_ARG (encode);
#endif /* ACE_LACKS_HTONS */
#if defined (ACE_HAS_IPV6)
diff --git a/ACE/ace/OS_NS_sys_socket.inl b/ACE/ace/OS_NS_sys_socket.inl
index 49b3f940fc3..876781c30e0 100644
--- a/ACE/ace/OS_NS_sys_socket.inl
+++ b/ACE/ace/OS_NS_sys_socket.inl
@@ -41,7 +41,12 @@ ACE_OS::accept (ACE_HANDLE handle,
// this function needs to be reviewed. On Win32, the regular macros
// can be used, as this is not an issue.
-#if defined (ACE_WIN32)
+#if defined (ACE_LACKS_ACCEPT)
+ ACE_UNUSED_ARG (handle);
+ ACE_UNUSED_ARG (addr);
+ ACE_UNUSED_ARG (addrlen);
+ ACE_NOTSUP_RETURN (ACE_INVALID_HANDLE);
+#elif defined (ACE_WIN32)
ACE_SOCKCALL_RETURN (::accept ((ACE_SOCKET) handle,
addr,
(ACE_SOCKET_LEN *) addrlen),
@@ -127,9 +132,16 @@ ACE_OS::connect (ACE_HANDLE handle,
int addrlen)
{
ACE_OS_TRACE ("ACE_OS::connect");
+#if defined (ACE_LACKS_CONNECT)
+ ACE_UNUSED_ARG (handle);
+ ACE_UNUSED_ARG (addr);
+ ACE_UNUSED_ARG (addrlen);
+ ACE_NOTSUP_RETURN (-1);
+#else
ACE_SOCKCALL_RETURN (::connect ((ACE_SOCKET) handle,
addr,
(ACE_SOCKET_LEN) addrlen), int, -1);
+#endif /* ACE_LACKS_CONNECT */
}
ACE_INLINE int
@@ -159,8 +171,13 @@ ACE_OS::getpeername (ACE_HANDLE handle, struct sockaddr *addr,
{
ACE_OS_TRACE ("ACE_OS::getpeername");
-#if defined (ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO) \
- && (ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO == 1)
+#if defined (ACE_LACKS_GETPEERNAME)
+ ACE_UNUSED_ARG (handle);
+ ACE_UNUSED_ARG (addr);
+ ACE_UNUSED_ARG (addrlen);
+ ACE_NOTSUP_RETURN (-1);
+#elif defined (ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO) \
+ && (ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO == 1)
int result;
ACE_SOCKCALL (::getpeername ((ACE_SOCKET) handle,
addr,
@@ -202,8 +219,13 @@ ACE_OS::getsockname (ACE_HANDLE handle,
int *addrlen)
{
ACE_OS_TRACE ("ACE_OS::getsockname");
-#if defined (ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO) \
- && (ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO == 1)
+#if defined (ACE_LACKS_GETSOCKNAME)
+ ACE_UNUSED_ARG (handle);
+ ACE_UNUSED_ARG (addr);
+ ACE_UNUSED_ARG (addrlen);
+ ACE_NOTSUP_RETURN (-1);
+#elif defined (ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO) \
+ && (ACE_GETNAME_RETURNS_RANDOM_SIN_ZERO == 1)
int result;
ACE_SOCKCALL (::getsockname ((ACE_SOCKET) handle,
addr,
diff --git a/ACE/ace/config-rtems.h b/ACE/ace/config-rtems.h
index e806539633d..a06e716533b 100644
--- a/ACE/ace/config-rtems.h
+++ b/ACE/ace/config-rtems.h
@@ -184,6 +184,10 @@
# define ACE_LACKS_INET_NTOA
# define ACE_LACKS_GET_BCAST_ADDR
# define ACE_LACKS_GETSERVBYNAME
+# define ACE_LACKS_ACCEPT
+# define ACE_LACKS_CONNECT
+# define ACE_LACKS_GETPEERNAME
+# define ACE_LACKS_GETSOCKNAME
// Missing OS features
# define ACE_LACKS_UNIX_SYSLOG