Adds further ext deps as-is binaries copies from customers env.
Qt6 Migration CI / migrate (push) Canceled after 0s
Qt6 Migration CI / migrate (push) Canceled after 0s
This commit is contained in:
3700 files changed
+2132394
No files matched your search
+103
@@ -0,0 +1,103 @@
|
||||
// Copyright(c) 2006 to 2022 ZettaScale Technology and others
|
||||
//
|
||||
// This program and the accompanying materials are made available under the
|
||||
// terms of the Eclipse Public License v. 2.0 which is available at
|
||||
// http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License
|
||||
// v. 1.0 which is available at
|
||||
// http://www.eclipse.org/org/documents/edl-v10.php.
|
||||
//
|
||||
// SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
|
||||
|
||||
#ifndef DDSRT_SOCKETS_POSIX_H
|
||||
#define DDSRT_SOCKETS_POSIX_H
|
||||
|
||||
#if DDSRT_WITH_LWIP
|
||||
#include <lwip/sockets.h>
|
||||
#include <lwip/netdb.h>
|
||||
#else
|
||||
#if __ZEPHYR__
|
||||
#include <netdb.h>
|
||||
#endif
|
||||
#include <sys/socket.h>
|
||||
#include <net/if.h>
|
||||
#include <netinet/in.h>
|
||||
#include <netinet/tcp.h>
|
||||
#include <stddef.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/select.h>
|
||||
#endif
|
||||
|
||||
#include "dds/ddsrt/iovec.h"
|
||||
|
||||
#if defined(__cplusplus)
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
typedef int ddsrt_socket_t;
|
||||
#define DDSRT_INVALID_SOCKET (-1)
|
||||
#define PRIdSOCK "d"
|
||||
|
||||
typedef struct ddsrt_socket_ext {
|
||||
ddsrt_socket_t sock;
|
||||
} ddsrt_socket_ext_t;
|
||||
|
||||
#if LWIP_SOCKET
|
||||
# define IFF_UP 0x1
|
||||
# define IFF_BROADCAST 0x2
|
||||
# define IFF_LOOPBACK 0x8
|
||||
# define IFF_POINTOPOINT 0x10
|
||||
# define IFF_MULTICAST 0x1000
|
||||
#elif __SunOS_5_6
|
||||
// nothing needed so far
|
||||
#elif __ZEPHYR__
|
||||
/* In Zephyr, a network interface can join a multi-cast group only once.
|
||||
So setsockopt is called only for the first socket to join a group, other sockets
|
||||
for the same group will be skipped */
|
||||
#define DDSRT_MCGROUP_JOIN_ONCE 1
|
||||
|
||||
# define INADDR_LOOPBACK 0x7f000001 /* 127.0.0.1 */
|
||||
# define IN_MULTICAST(a) ((((long int) (a)) & 0xf0000000) == 0xe0000000)
|
||||
|
||||
/* Ignored socket options */
|
||||
# define IP_MULTICAST_IF 32
|
||||
# define IP_MULTICAST_TTL 33
|
||||
# define IP_MULTICAST_LOOP 34
|
||||
|
||||
/* for ddsrt_getifaddrs */
|
||||
# define IFF_UP 0x1
|
||||
# define IFF_BROADCAST 0x2
|
||||
# define IFF_LOOPBACK 0x8
|
||||
# define IFF_POINTOPOINT 0x10
|
||||
# define IFF_MULTICAST 0x1000
|
||||
|
||||
#if DDSRT_HAVE_IPV6
|
||||
# define IN6_IS_ADDR_UNSPECIFIED(a) (!((a)->s6_addr32[0] | (a)->s6_addr32[1] | (a)->s6_addr32[2] | (a)->s6_addr32[3]))
|
||||
# define IN6_IS_ADDR_LOOPBACK(a) (((a)->s6_addr[15]) == 1 && !memcmp((a)->s6_addr, &in6addr_loopback, sizeof(struct in6_addr)))
|
||||
# define IN6_IS_ADDR_LINKLOCAL(a) (((a)->s6_addr[0] & 0xff) == 0xfe && ((a)->s6_addr[1] & 0xc0) == 0x80)
|
||||
# define IN6_IS_ADDR_MULTICAST(a) (((a)->s6_addr[0] & 0xff) == 0xff)
|
||||
|
||||
/* socket options */
|
||||
# define IPV6_JOIN_GROUP 91
|
||||
# define IPV6_LEAVE_GROUP 92
|
||||
# define IPV6_MULTICAST_IF 95
|
||||
# define IPV6_MULTICAST_LOOP 96
|
||||
#endif
|
||||
|
||||
#else // Unix/Windows/...
|
||||
// nothing needed so far
|
||||
#endif /* LWIP_SOCKET */
|
||||
|
||||
typedef struct msghdr ddsrt_msghdr_t;
|
||||
|
||||
#if (defined(__sun) && !defined(_XPG4_2)) || \
|
||||
(defined(LWIP_SOCKET))
|
||||
# define DDSRT_MSGHDR_FLAGS 0
|
||||
#else
|
||||
# define DDSRT_MSGHDR_FLAGS 1
|
||||
#endif
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* DDSRT_SOCKETS_POSIX_H */
|
||||
@@ -0,0 +1,48 @@
|
||||
#ifndef DDSRT_WINDOWS_SOCKET_H
|
||||
#define DDSRT_WINDOWS_SOCKET_H
|
||||
|
||||
#include <winsock2.h>
|
||||
#include <mswsock.h> // Required for MSG_TRUNC when compiling with mingw-w64.
|
||||
#include <ws2tcpip.h>
|
||||
#include "dds/ddsrt/iovec.h"
|
||||
|
||||
#if defined(__cplusplus)
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
typedef SOCKET ddsrt_socket_t;
|
||||
#define DDSRT_INVALID_SOCKET (INVALID_SOCKET)
|
||||
#define PRIdSOCK PRIuPTR
|
||||
|
||||
typedef struct ddsrt_socket_ext_t {
|
||||
ddsrt_socket_t sock;
|
||||
LPFN_WSARECVMSG wsarecvmsg;
|
||||
} ddsrt_socket_ext_t;
|
||||
|
||||
#define IFF_POINTOPOINT IFF_POINTTOPOINT
|
||||
|
||||
// Required when compiling with mingw-w64.
|
||||
#ifndef MCAST_JOIN_SOURCE_GROUP
|
||||
#define MCAST_JOIN_SOURCE_GROUP 45
|
||||
#endif
|
||||
#ifndef MCAST_LEAVE_SOURCE_GROUP
|
||||
#define MCAST_LEAVE_SOURCE_GROUP 46
|
||||
#endif
|
||||
|
||||
typedef struct ddsrt_msghdr {
|
||||
void *msg_name;
|
||||
socklen_t msg_namelen;
|
||||
ddsrt_iovec_t *msg_iov;
|
||||
ddsrt_msg_iovlen_t msg_iovlen;
|
||||
void *msg_control;
|
||||
size_t msg_controllen;
|
||||
int msg_flags;
|
||||
} ddsrt_msghdr_t;
|
||||
|
||||
#define DDSRT_MSGHDR_FLAGS 1
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* DDSRT_WINDOWS_SOCKET_H */
|
||||
Reference in new issue
Block a user