17#ifndef PHP_WIN32_WINUTIL_H
18#define PHP_WIN32_WINUTIL_H
21# define PHP_WINUTIL_API __declspec(dllexport)
23# define PHP_WINUTIL_API __declspec(dllimport)
29#define php_win_err() php_win32_error_to_msg(GetLastError())
30#define php_win_err_free(err) php_win32_error_msg_free(err)
34BOOL php_win32_init_random_bytes(
void);
35BOOL php_win32_shutdown_random_bytes(
void);
39# define ECURDIR EACCES
47#define SET_ERRNO_FROM_WIN32_CODE(err) \
49 int ern = php_win32_code_to_errno(err); \
zend_ffi_ctype_name_buf buf
PHP_WINUTIL_API char * php_win32_error_to_msg(HRESULT error)
PHP_WINUTIL_API BOOL php_win32_crt_compatible(char **err)
PHP_WINUTIL_API char * php_win32_get_username(void)
PHP_WINUTIL_API int php_win32_get_random_bytes(unsigned char *buf, size_t size)
PHP_WINUTIL_API int php_win32_code_to_errno(unsigned long w32Err)
int php_win32_check_trailing_space(const char *path, const size_t path_len)
PHP_WINUTIL_API BOOL php_win32_image_compatible(HMODULE handle, char **err)
PHP_WINUTIL_API void php_win32_error_msg_free(char *msg)