Keysight_ws_add 442 B

12345678910111213141516171819202122
  1. #if WINVER <= _WIN32_WINNT_WIN8
  2. #define HTON(x) hton((uint64_t) (x), sizeof(x))
  3. uint64_t hton(uint64_t x, size_t n)
  4. {
  5. uint64_t y = 0;
  6. size_t i = 0;
  7. for (i=0; i < n; ++i)
  8. {
  9. y = (y << 8) | (x & 0xff);
  10. x = (x >> 8);
  11. }
  12. return y;
  13. }
  14. #define htons(x) (uint16_t) HTON(x)
  15. #define htonl(x) (uint32_t) HTON(x)
  16. #define htonll(x) (uint64_t) HTON(x)
  17. #define ntohs(x) htons(x)
  18. #define ntohl(x) htonl(x)
  19. #define ntohll(x) htonll(x)
  20. #endif