25 lines
754 B
C
25 lines
754 B
C
#ifndef EPOLL_ERROR_H_
|
|
#define EPOLL_ERROR_H_
|
|
|
|
#include <errno.h>
|
|
|
|
#include "internal.h"
|
|
#include "ntstatus.h"
|
|
|
|
EPOLL_INTERNAL DWORD we_map_ntstatus_to_win_error(NTSTATUS ntstatus);
|
|
EPOLL_INTERNAL DWORD we_map_ntstatus_to_ws_error(NTSTATUS ntstatus);
|
|
EPOLL_INTERNAL errno_t we_map_win_error_to_errno(DWORD error);
|
|
|
|
EPOLL_INTERNAL void we_set_win_error(DWORD error);
|
|
|
|
#define _return_error_helper(error, value) \
|
|
do { \
|
|
we_set_win_error(error); \
|
|
/* { printf("%d\n", error); DebugBreak(); } */ \
|
|
return (value); \
|
|
} while (0)
|
|
|
|
#define return_error(value, ...) _return_error_helper(__VA_ARGS__ + 0, value)
|
|
|
|
#endif /* EPOLL_ERROR_H_ */
|