undo breakage of OpenIndiana (Solaris) build
Signed-off-by: Erik Boasson <eb@ilities.com>
This commit is contained in:
parent
de3d3cc8cd
commit
d659b416f2
4 changed files with 12 additions and 8 deletions
|
@ -53,11 +53,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "VxWorks")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(${CMAKE_C_COMPILER_ID} STREQUAL "SunPro")
|
if(${CMAKE_C_COMPILER_ID} STREQUAL "SunPro")
|
||||||
add_definitions(-m64)
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m64 -xc99 -D__restrict=restrict")
|
||||||
add_definitions(-xc99)
|
|
||||||
add_definitions(-D__restrict=restrict)
|
|
||||||
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} -m64")
|
|
||||||
set (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} -m64")
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Conan
|
# Conan
|
||||||
|
|
|
@ -64,8 +64,13 @@ static ssize_t ddsi_udp_conn_read (ddsi_tran_conn_t conn, unsigned char * buf, s
|
||||||
msghdr.msg_namelen = srclen;
|
msghdr.msg_namelen = srclen;
|
||||||
msghdr.msg_iov = &msg_iov;
|
msghdr.msg_iov = &msg_iov;
|
||||||
msghdr.msg_iovlen = 1;
|
msghdr.msg_iovlen = 1;
|
||||||
|
#if !defined(__sun) || defined(_XPG4_2)
|
||||||
msghdr.msg_control = NULL;
|
msghdr.msg_control = NULL;
|
||||||
msghdr.msg_controllen = 0;
|
msghdr.msg_controllen = 0;
|
||||||
|
#else
|
||||||
|
msghdr.msg_accrights = NULL;
|
||||||
|
msghdr.msg_accrightslen = 0;
|
||||||
|
#endif
|
||||||
|
|
||||||
do {
|
do {
|
||||||
ret = recvmsg(((ddsi_udp_conn_t) conn)->m_sock, &msghdr, 0);
|
ret = recvmsg(((ddsi_udp_conn_t) conn)->m_sock, &msghdr, 0);
|
||||||
|
@ -117,8 +122,13 @@ static ssize_t ddsi_udp_conn_write (ddsi_tran_conn_t conn, const nn_locator_t *d
|
||||||
set_msghdr_iov (&msg, (os_iovec_t *) iov, niov);
|
set_msghdr_iov (&msg, (os_iovec_t *) iov, niov);
|
||||||
msg.msg_name = &dstaddr;
|
msg.msg_name = &dstaddr;
|
||||||
msg.msg_namelen = (socklen_t) os_sockaddr_get_size((os_sockaddr *) &dstaddr);
|
msg.msg_namelen = (socklen_t) os_sockaddr_get_size((os_sockaddr *) &dstaddr);
|
||||||
|
#if !defined(__sun) || defined(_XPG4_2)
|
||||||
msg.msg_control = NULL;
|
msg.msg_control = NULL;
|
||||||
msg.msg_controllen = 0;
|
msg.msg_controllen = 0;
|
||||||
|
#else
|
||||||
|
msg.msg_accrights = NULL;
|
||||||
|
msg.msg_accrightslen = 0;
|
||||||
|
#endif
|
||||||
#if SYSDEPS_MSGHDR_FLAGS
|
#if SYSDEPS_MSGHDR_FLAGS
|
||||||
msg.msg_flags = (int) flags;
|
msg.msg_flags = (int) flags;
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -95,7 +95,7 @@ endif()
|
||||||
|
|
||||||
if(${CMAKE_C_COMPILER_ID} STREQUAL "SunPro")
|
if(${CMAKE_C_COMPILER_ID} STREQUAL "SunPro")
|
||||||
target_link_libraries(OSAPI INTERFACE -lsocket -lnsl)
|
target_link_libraries(OSAPI INTERFACE -lsocket -lnsl)
|
||||||
target_compile_definitions(OSAPI PRIVATE -KPIC)
|
add_definitions(-KPIC)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Determine if platform is big or little endian.
|
# Determine if platform is big or little endian.
|
||||||
|
|
|
@ -74,8 +74,6 @@ extern "C" {
|
||||||
typedef size_t os_iov_len_t;
|
typedef size_t os_iov_len_t;
|
||||||
|
|
||||||
#if defined(__sun) && !defined(_XPG4_2)
|
#if defined(__sun) && !defined(_XPG4_2)
|
||||||
#define msg_accrights msg_control
|
|
||||||
#define msg_accrightslen msg_controllen
|
|
||||||
#define OS_MSGHDR_FLAGS 0
|
#define OS_MSGHDR_FLAGS 0
|
||||||
#else
|
#else
|
||||||
#define OS_MSGHDR_FLAGS 1
|
#define OS_MSGHDR_FLAGS 1
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue