win_util.h 808 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * Copyright (C) 2023 Amazon Inc. All rights reserved.
  3. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. */
  5. #ifndef _WIN_UTIL_H
  6. #define _WIN_UTIL_H
  7. #include "platform_wasi_types.h"
  8. /*
  9. * Suppress the noisy warnings:
  10. * winbase.h: warning C5105: macro expansion producing 'defined' has
  11. * undefined behavior
  12. */
  13. #pragma warning(disable : 5105)
  14. #include <windows.h>
  15. __wasi_timestamp_t
  16. convert_filetime_to_wasi_timestamp(LPFILETIME filetime);
  17. FILETIME
  18. convert_wasi_timestamp_to_filetime(__wasi_timestamp_t timestamp);
  19. /* Convert a Windows error code to a WASI error code */
  20. __wasi_errno_t
  21. convert_windows_error_code(DWORD windows_error_code);
  22. /* Convert a Winsock error code to a WASI error code */
  23. __wasi_errno_t
  24. convert_winsock_error_code(int error_code);
  25. #endif /* end of _WIN_UTIL_H */