src/os/win32/ngx_errno.h - nginx source code

Data types defined

Macros defined

Source code


  1. /*
  2. * Copyright (C) Igor Sysoev
  3. * Copyright (C) Nginx, Inc.
  4. */


  5. #ifndef _NGX_ERRNO_H_INCLUDED_
  6. #define _NGX_ERRNO_H_INCLUDED_


  7. #include <ngx_config.h>
  8. #include <ngx_core.h>


  9. typedef DWORD                      ngx_err_t;

  10. #define ngx_errno                  GetLastError()
  11. #define ngx_set_errno(err)         SetLastError(err)
  12. #define ngx_socket_errno           WSAGetLastError()
  13. #define ngx_set_socket_errno(err)  WSASetLastError(err)

  14. #define NGX_EPERM                  ERROR_ACCESS_DENIED
  15. #define NGX_ENOENT                 ERROR_FILE_NOT_FOUND
  16. #define NGX_ENOPATH                ERROR_PATH_NOT_FOUND
  17. #define NGX_ENOMEM                 ERROR_NOT_ENOUGH_MEMORY
  18. #define NGX_EACCES                 ERROR_ACCESS_DENIED
  19. /*
  20. * there are two EEXIST error codes:
  21. * ERROR_FILE_EXISTS used by CreateFile(CREATE_NEW),
  22. * and ERROR_ALREADY_EXISTS used by CreateDirectory();
  23. * MoveFile() uses both
  24. */
  25. #define NGX_EEXIST                 ERROR_ALREADY_EXISTS
  26. #define NGX_EEXIST_FILE            ERROR_FILE_EXISTS
  27. #define NGX_EXDEV                  ERROR_NOT_SAME_DEVICE
  28. #define NGX_ENOTDIR                ERROR_PATH_NOT_FOUND
  29. #define NGX_EISDIR                 ERROR_CANNOT_MAKE
  30. #define NGX_ENOSPC                 ERROR_DISK_FULL
  31. #define NGX_EPIPE                  EPIPE
  32. #define NGX_EAGAIN                 WSAEWOULDBLOCK
  33. #define NGX_EINPROGRESS            WSAEINPROGRESS
  34. #define NGX_ENOPROTOOPT            WSAENOPROTOOPT
  35. #define NGX_EOPNOTSUPP             WSAEOPNOTSUPP
  36. #define NGX_EADDRINUSE             WSAEADDRINUSE
  37. #define NGX_ECONNABORTED           WSAECONNABORTED
  38. #define NGX_ECONNRESET             WSAECONNRESET
  39. #define NGX_ENOTCONN               WSAENOTCONN
  40. #define NGX_ETIMEDOUT              WSAETIMEDOUT
  41. #define NGX_ECONNREFUSED           WSAECONNREFUSED
  42. #define NGX_ENAMETOOLONG           ERROR_BAD_PATHNAME
  43. #define NGX_ENETDOWN               WSAENETDOWN
  44. #define NGX_ENETUNREACH            WSAENETUNREACH
  45. #define NGX_EHOSTDOWN              WSAEHOSTDOWN
  46. #define NGX_EHOSTUNREACH           WSAEHOSTUNREACH
  47. #define NGX_ENOMOREFILES           ERROR_NO_MORE_FILES
  48. #define NGX_EILSEQ                 ERROR_NO_UNICODE_TRANSLATION
  49. #define NGX_ELOOP                  0
  50. #define NGX_EBADF                  WSAEBADF
  51. #define NGX_EMSGSIZE               WSAEMSGSIZE

  52. #define NGX_EALREADY               WSAEALREADY
  53. #define NGX_EINVAL                 WSAEINVAL
  54. #define NGX_EMFILE                 WSAEMFILE
  55. #define NGX_ENFILE                 WSAEMFILE


  56. u_char *ngx_strerror(ngx_err_t err, u_char *errstr, size_t size);
  57. ngx_int_t ngx_strerror_init(void);


  58. #endif /* _NGX_ERRNO_H_INCLUDED_ */