fpagliughi / sockpp

Modern C++ socket library.
BSD 3-Clause "New" or "Revised" License
782 stars 126 forks source link

Windows build warnings #2

Closed fpagliughi closed 5 years ago

fpagliughi commented 7 years ago

These warnings are generated on the Windows build...

inet_address.cpp(72): warning C4996: 'gethostbyname': Use getaddrinfo() or GetAddrInfoW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
inet_address.cpp(101): warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
inet_address.h(224): warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings

exception.cpp(53): warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

socket.cpp(114): warning C4996: 'WSADuplicateSocketA': Use WSADuplicateSocketW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
socket.cpp(115): warning C4996: 'WSASocketA': Use WSASocketW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings

datagram_socket.obj : warning LNK4221: This object file does not define any previously undefined public symbols, so it will not be used by any link operation that consumes this library
fpagliughi commented 5 years ago
sockpp\src\exception.cpp(57): warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [sockpp\build\src\sockpp-objs.vcxproj]
  C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt\string.h(178): note: see declaration of 'strerror'
  inet_address.cpp
sockpp\src\inet_address.cpp(72): warning C4996: 'gethostbyname': Use getaddrinfo() or GetAddrInfoW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings [sockpp\build\src\sockpp-objs.vcxproj]
  C:\Program Files (x86)\Windows Kits\8.1\Include\um\winsock2.h(2238): note: see declaration of 'gethostbyname'
  sock_address.cpp
  socket.cpp
sockpp\src\socket.cpp(118): warning C4996: 'WSADuplicateSocketA': Use WSADuplicateSocketW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings [sockpp\build\src\sockpp-objs.vcxproj]
  C:\Program Files (x86)\Windows Kits\8.1\Include\um\winsock2.h(2872): note: see declaration of 'WSADuplicateSocketA'
sockpp\src\socket.cpp(119): warning C4996: 'WSASocketA': Use WSASocketW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings [sockpp\build\src\sockpp-objs.vcxproj]
  C:\Program Files (x86)\Windows Kits\8.1\Include\um\winsock2.h(3457): note: see declaration of 'WSASocketA'
  stream_connector.cpp
sockpp\include\sockpp/stream_socket.h(157): warning C4244: 'return': conversion from 'ssize_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
  stream_socket.cpp
sockpp\include\sockpp/stream_socket.h(157): warning C4244: 'return': conversion from 'ssize_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
sockpp\src\stream_socket.cpp(56): warning C4244: 'argument': conversion from 'socket_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
sockpp\src\stream_socket.cpp(71): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
sockpp\src\stream_socket.cpp(113): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
  tcp_acceptor.cpp
sockpp\include\sockpp/stream_socket.h(157): warning C4244: 'return': conversion from 'ssize_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
sockpp\src\tcp_acceptor.cpp(66): warning C4244: 'argument': conversion from 'socket_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
sockpp\src\tcp_acceptor.cpp(97): warning C4244: 'argument': conversion from 'SOCKET' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
  tcp_connector.cpp
sockpp\include\sockpp/stream_socket.h(157): warning C4244: 'return': conversion from 'ssize_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]

...
datagram_socket.obj : warning LNK4221: This object file does not define any previously undefined public symbols, so it will not
 be used by any link operation that consumes this library [sockpp\build\src\sockpp-objs.vcxproj]
  sockpp-objs.vcxproj -> sockpp\build\src\sockpp-objs.dir\Debug\sockpp-objs.lib

...
  sockpp\src\exception.cpp(57): warning C4996: 'strerror': This function or variable may be unsafe. Consider using
strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [sockpp\build
\src\sockpp-objs.vcxproj]
  sockpp\src\inet_address.cpp(72): warning C4996: 'gethostbyname': Use getaddrinfo() or GetAddrInfoW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings [sockpp\build\src\sockpp-objs.vcxproj]
  sockpp\src\socket.cpp(118): warning C4996: 'WSADuplicateSocketA': Use WSADuplicateSocketW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings [sockpp\build\src\sockpp-objs.vcxproj]
  sockpp\src\socket.cpp(119): warning C4996: 'WSASocketA': Use WSASocketW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings [sockpp\build\src\sockpp-objs.vcxproj]
  sockpp\include\sockpp/stream_socket.h(157): warning C4244: 'return': conversion from 'ssize_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
  sockpp\include\sockpp/stream_socket.h(157): warning C4244: 'return': conversion from 'ssize_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
  sockpp\src\stream_socket.cpp(56): warning C4244: 'argument': conversion from 'socket_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
  sockpp\src\stream_socket.cpp(71): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
  sockpp\src\stream_socket.cpp(113): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
  sockpp\include\sockpp/stream_socket.h(157): warning C4244: 'return': conversion from 'ssize_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
  sockpp\src\tcp_acceptor.cpp(66): warning C4244: 'argument': conversion from 'socket_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
  sockpp\src\tcp_acceptor.cpp(97): warning C4244: 'argument': conversion from 'SOCKET' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]
  sockpp\include\sockpp/stream_socket.h(157): warning C4244: 'return': conversion from 'ssize_t' to 'int', possible loss of data [sockpp\build\src\sockpp-objs.vcxproj]