src/os/unix/ngx_errno.h - nginx-1.31.9 nginx/ @ 2a3a19c6f

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 int               ngx_err_t;

  10. ‌#define NGX_EPERM         EPERM
  11. ‌#define NGX_ENOENT        ENOENT
  12. ‌#define NGX_ENOPATH       ENOENT
  13. ‌#define NGX_ESRCH         ESRCH
  14. ‌#define NGX_EINTR         EINTR
  15. ‌#define NGX_EIO           EIO
  16. ‌#define NGX_ECHILD        ECHILD
  17. ‌#define NGX_ENOMEM        ENOMEM
  18. ‌#define NGX_EACCES        EACCES
  19. ‌#define NGX_EBUSY         EBUSY
  20. ‌#define NGX_EEXIST        EEXIST
  21. ‌#define NGX_EEXIST_FILE   EEXIST
  22. ‌#define NGX_EXDEV         EXDEV
  23. ‌#define NGX_ENOTDIR       ENOTDIR
  24. ‌#define NGX_EISDIR        EISDIR
  25. ‌#define NGX_EINVAL        EINVAL
  26. ‌#define NGX_ENFILE        ENFILE
  27. ‌#define NGX_EMFILE        EMFILE
  28. ‌#define NGX_ENOSPC        ENOSPC
  29. ‌#define NGX_EPIPE         EPIPE
  30. ‌#define NGX_EINPROGRESS   EINPROGRESS
  31. ‌#define NGX_ENOPROTOOPT   ENOPROTOOPT
  32. ‌#define NGX_EOPNOTSUPP    EOPNOTSUPP
  33. ‌#define NGX_EADDRINUSE    EADDRINUSE
  34. ‌#define NGX_ECONNABORTED  ECONNABORTED
  35. ‌#define NGX_ECONNRESET    ECONNRESET
  36. ‌#define NGX_ENOTCONN      ENOTCONN
  37. ‌#define NGX_ETIMEDOUT     ETIMEDOUT
  38. ‌#define NGX_ECONNREFUSED  ECONNREFUSED
  39. ‌#define NGX_ENAMETOOLONG  ENAMETOOLONG
  40. ‌#define NGX_ENETDOWN      ENETDOWN
  41. ‌#define NGX_ENETUNREACH   ENETUNREACH
  42. ‌#define NGX_EHOSTDOWN     EHOSTDOWN
  43. ‌#define NGX_EHOSTUNREACH  EHOSTUNREACH
  44. ‌#define NGX_ENOSYS        ENOSYS
  45. ‌#define NGX_ECANCELED     ECANCELED
  46. ‌#define NGX_EILSEQ        EILSEQ
  47. ‌#define NGX_ENOMOREFILES  0
  48. ‌#define NGX_ELOOP         ELOOP
  49. ‌#define NGX_EBADF         EBADF
  50. ‌#define NGX_EMSGSIZE      EMSGSIZE

  51. #if (NGX_HAVE_OPENAT)
  52. ‌#define NGX_EMLINK        EMLINK
  53. #endif

  54. #if (__hpux__)
  55. ‌#define NGX_EAGAIN        EWOULDBLOCK
  56. #else
  57. ‌#define NGX_EAGAIN        EAGAIN
  58. #endif


  59. ‌#define ngx_errno                  errno
  60. ‌#define ngx_socket_errno           errno
  61. ‌#define ngx_set_errno(err)         errno = err
  62. ‌#define ngx_set_socket_errno(err)  errno = err


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


  65. #endif /* _NGX_ERRNO_H_INCLUDED_ */