ua_architecture_functions.c 949 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /* This work is licensed under a Creative Commons CCZero 1.0 Universal License.
  2. * See http://creativecommons.org/publicdomain/zero/1.0/ for more information.
  3. *
  4. * Copyright 2018 (c) Jose Cabral, fortiss GmbH
  5. */
  6. #ifdef UA_ARCHITECTURE_ECOS
  7. #include <open62541/types.h>
  8. unsigned int UA_socket_set_blocking(UA_SOCKET sockfd){
  9. int on = 0;
  10. if(ioctl(sockfd, FIONBIO, &on) < 0)
  11. return UA_STATUSCODE_BADINTERNALERROR;
  12. return UA_STATUSCODE_GOOD;
  13. }
  14. unsigned int UA_socket_set_nonblocking(UA_SOCKET sockfd){
  15. int on = 1;
  16. if(ioctl(sockfd, FIONBIO, &on) < 0)
  17. return UA_STATUSCODE_BADINTERNALERROR;
  18. return UA_STATUSCODE_GOOD;
  19. }
  20. void UA_initialize_architecture_network(void){
  21. return;
  22. }
  23. void UA_deinitialize_architecture_network(void){
  24. return;
  25. }
  26. int gethostname_ecos(char* name, size_t len){
  27. if(strlen(UA_ECOS_HOSTNAME) > (len))
  28. return -1;
  29. strcpy(name, UA_ECOS_HOSTNAME);
  30. return 0;
  31. }
  32. #endif /* UA_ARCHITECTURE_ECOS */