ua_architecture_functions.c 878 B

1234567891011121314151617181920212223242526272829303132
  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. #include "ua_types.h"
  7. unsigned int UA_socket_set_blocking(UA_SOCKET sockfd){
  8. u_long iMode = 0;
  9. if(ioctlsocket(sockfd, FIONBIO, &iMode) != NO_ERROR)
  10. return UA_STATUSCODE_BADINTERNALERROR;
  11. return UA_STATUSCODE_GOOD;;
  12. }
  13. unsigned int UA_socket_set_nonblocking(UA_SOCKET sockfd){
  14. u_long iMode = 1;
  15. if(ioctlsocket(sockfd, FIONBIO, &iMode) != NO_ERROR)
  16. return UA_STATUSCODE_BADINTERNALERROR;
  17. return UA_STATUSCODE_GOOD;;
  18. }
  19. void UA_initialize_architecture_network(void){
  20. WSADATA wsaData;
  21. WORD wVersionRequested = MAKEWORD(2, 2);
  22. WSAStartup(wVersionRequested, &wsaData);
  23. }
  24. void UA_deinitialize_architecture_network(void){
  25. WSACleanup();
  26. }