27#define WIN32_NO_STATUS
43static char str_EIO[] =
"Input/output error";
44static char str_ENXIO[] =
"No such device or address";
49static char str_EAGAIN[] =
"Resource temporarily unavailable";
55static char str_EXDEV[] =
"Invalid cross-device link";
60static char str_ENFILE[] =
"Too many open files in system";
62static char str_ENOTTY[] =
"Inappropriate ioctl for device";
69static char str_EDOM[] =
"Numerical argument out of domain";
70static char str_ERANGE[] =
"Numerical result out of range";
76static char str_EILSEQ[] =
"Invalid or incomplete multibyte or wide character";
134 int *errno_ptr =
_errno();
141#define ERR_CASE(oserr) case oserr:
142#define ERR_MAPS(oserr, crterr) case oserr: *errno_ptr = crterr; break
277 if (!
data->strerror_buffer)
282 return data->strerror_buffer;
320 if (!
data->strerror_buffer)
331 return data->strerror_buffer;
362 if (
size == -1)
return;
396 if (!
data->wcserror_buffer)
397 if (!(
data->wcserror_buffer =
malloc(256 *
sizeof(
wchar_t))))
return NULL;
399 return data->wcserror_buffer;
441 if (!
data->wcserror_buffer)
442 if (!(
data->wcserror_buffer =
malloc(256 *
sizeof(
wchar_t))))
return NULL;
447 return data->wcserror_buffer;
467 if (
data->invalid_parameter_handler)
497void CDECL _invalid_parameter_noinfo_noreturn(
void)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define ERROR_INVALID_HANDLE
#define MultiByteToWideChar
#define ERROR_ACCESS_DENIED
UINT WINAPI SetErrorMode(IN UINT uMode)
VOID WINAPI RaiseException(_In_ DWORD dwExceptionCode, _In_ DWORD dwExceptionFlags, _In_ DWORD nNumberOfArguments, _In_opt_ const ULONG_PTR *lpArguments)
UINT(* handler)(MSIPACKAGE *)
void CDECL _seterrormode(int mode)
char *CDECL strerror(int err)
void CDECL _wperror(const wchar_t *str)
static char str_ENOTDIR[]
int CDECL _set_doserrno(int value)
static char str_ENOTEMPTY[]
wchar_t *CDECL _wcserror(int err)
#define ERR_MAPS(oserr, crterr)
void CDECL perror(const char *str)
char * MSVCRT__sys_errlist[]
wchar_t *CDECL __wcserror(const wchar_t *str)
void __cdecl _invalid_parameter(const wchar_t *expr, const wchar_t *func, const wchar_t *file, unsigned int line, uintptr_t arg)
int CDECL strerror_s(char *buffer, size_t numberOfElements, int errnum)
int CDECL _get_doserrno(int *pValue)
static _invalid_parameter_handler invalid_parameter_handler
__msvcrt_ulong *CDECL __doserrno(void)
int CDECL __wcserror_s(wchar_t *buffer, size_t nc, const wchar_t *str)
static char str_EDEADLK[]
static char str_generic_error[]
unsigned int MSVCRT__sys_nerr
static char str_success[]
int CDECL _wcserror_s(wchar_t *buffer, size_t nc, int err)
static char str_ENOEXEC[]
int CDECL _set_errno(int value)
static char str_ENAMETOOLONG[]
int CDECL _get_errno(int *pValue)
char *CDECL _strerror(const char *str)
void CDECL _exit(int exitcode)
int CDECL _write(int fd, const void *buf, unsigned int count)
unsigned long __msvcrt_ulong
_ACRTIMP size_t __cdecl wcslen(const wchar_t *)
_ACRTIMP int *__cdecl __sys_nerr(void)
_ACRTIMP _invalid_parameter_handler __cdecl _set_thread_local_invalid_parameter_handler(_invalid_parameter_handler)
_ACRTIMP _invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void)
void(__cdecl * _invalid_parameter_handler)(const wchar_t *, const wchar_t *, const wchar_t *, unsigned, uintptr_t)
_ACRTIMP _invalid_parameter_handler __cdecl _set_invalid_parameter_handler(_invalid_parameter_handler)
_ACRTIMP _invalid_parameter_handler __cdecl _get_thread_local_invalid_parameter_handler(void)
_ACRTIMP size_t __cdecl strlen(const char *)
thread_data_t *CDECL msvcrt_get_thread_data(void)
#define MSVCRT_INVALID_PMT(x, err)
#define MSVCRT_CHECK_PMT(x)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
LPWSTR WINAPI lstrcatW(LPWSTR lpString1, LPCWSTR lpString2)
#define ERROR_ALREADY_EXISTS
#define ERROR_FILE_NOT_FOUND
static size_t numberOfElements
#define STATUS_INVALID_CRUNTIME_PARAMETER
_ACRTIMP_ALT void __cdecl _invalid_parameter_noinfo(void)
#define EXCEPTION_NONCONTINUABLE
char **__cdecl __sys_errlist()
#define ERROR_BAD_NETPATH
#define ERROR_NOT_ENOUGH_QUOTA
#define ERROR_CURRENT_DIRECTORY
#define ERROR_NESTING_NOT_ALLOWED
#define ERROR_BAD_ENVIRONMENT
#define ERROR_SHARING_VIOLATION
#define ERROR_POSSIBLE_DEADLOCK
#define ERROR_TOO_MANY_OPEN_FILES
#define ERROR_INVALID_BLOCK
#define ERROR_PATH_NOT_FOUND
#define ERROR_BAD_PATHNAME
#define ERROR_NO_PROC_SLOTS
#define ERROR_BROKEN_PIPE
#define ERROR_CHILD_NOT_COMPLETE
#define ERROR_DIR_NOT_EMPTY
#define ERROR_FILE_EXISTS
#define ERROR_LOCK_VIOLATION
#define ERROR_SEEK_ON_DEVICE
#define ERROR_CANNOT_MAKE
#define ERROR_NO_MORE_FILES
#define ERROR_WAIT_NO_CHILDREN
#define ERROR_FILENAME_EXCED_RANGE
#define ERROR_DRIVE_LOCKED
#define ERROR_LOCK_FAILED
#define ERROR_MAX_THRDS_REACHED
#define ERROR_INVALID_ACCESS
#define ERROR_NETWORK_ACCESS_DENIED
#define ERROR_ARENA_TRASHED
#define ERROR_INVALID_DRIVE
#define ERROR_BAD_NET_NAME