12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- /* This work is licensed under a Creative Commons CCZero 1.0 Universal License.
- * See http://creativecommons.org/publicdomain/zero/1.0/ for more information.
- *
- * Copyright 2016-2017 (c) Julius Pfrommer, Fraunhofer IOSB
- * Copyright 2017 (c) Stefan Profanter, fortiss GmbH
- */
- #ifdef UA_ARCHITECTURE_ECOS
- #ifndef PLUGINS_ARCH_ECOS_UA_ARCHITECTURE_H_
- #define PLUGINS_ARCH_ECOS_UA_ARCHITECTURE_H_
- #include <pkgconf/system.h>
- #include <cyg/kernel/kapi.h>
- #include <cyg/io/io.h>
- #include <network.h>
- #include <stdio.h>
- #include <string.h>
- #include <netinet/tcp.h>
- #include <stdlib.h>
- #define UA_sleep_ms(X) cyg_thread_delay(1 + ((1000 * X * CYGNUM_HAL_RTC_DENOMINATOR) / (CYGNUM_HAL_RTC_NUMERATOR / 1000)));
- #define OPTVAL_TYPE int
- #define UA_fd_set(fd, fds) FD_SET((unsigned int)fd, fds)
- #define UA_fd_isset(fd, fds) FD_ISSET((unsigned int)fd, fds)
- #define UA_access(x,y) 0
- #define UA_IPV6 1
- #define UA_SOCKET int
- #define UA_INVALID_SOCKET -1
- #define UA_ERRNO errno
- #define UA_INTERRUPTED EINTR
- #define UA_AGAIN EAGAIN
- #define UA_EAGAIN EAGAIN
- #define UA_WOULDBLOCK EWOULDBLOCK
- #define UA_ERR_CONNECTION_PROGRESS EINPROGRESS
- #define UA_getnameinfo getnameinfo
- #define UA_send send
- #define UA_recv recv
- #define UA_sendto sendto
- #define UA_recvfrom recvfrom
- #define UA_htonl htonl
- #define UA_ntohl ntohl
- #define UA_close close
- #define UA_select select
- #define UA_shutdown shutdown
- #define UA_socket socket
- #define UA_bind bind
- #define UA_listen listen
- #define UA_accept accept
- #define UA_connect connect
- #define UA_getaddrinfo getaddrinfo
- #define UA_getsockopt getsockopt
- #define UA_setsockopt setsockopt
- #define UA_freeaddrinfo freeaddrinfo
- #define UA_gethostname gethostname_ecos
- #define UA_getsockname getsockname
- #define UA_inet_pton(af,src,dst) inet_pton(af, src, (char*) dst)
- #if UA_IPV6
- # define UA_if_nametoindex if_nametoindex
- #endif
- int gethostname_ecos(char* name, size_t len);
- #define UA_free free
- #define UA_malloc malloc
- #define UA_calloc calloc
- #define UA_realloc realloc
- #define UA_snprintf snprintf
- #define UA_LOG_SOCKET_ERRNO_WRAP(LOG) { \
- char *errno_str = strerror(errno); \
- LOG; \
- }
- #define UA_LOG_SOCKET_ERRNO_GAI_WRAP(LOG) { \
- const char *errno_str = gai_strerror(errno); \
- LOG; \
- }
- #include <open62541/architecture_functions.h>
- #endif /* PLUGINS_ARCH_ECOS_UA_ARCHITECTURE_H_ */
- #endif /* UA_ARCHITECTURE_ECOS */
|