src/os/unix/ngx_errno.h - nginx-1.31.7 nginx/ @ 939334eff

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_ECHILD        ECHILD
  16. ‌#define NGX_ENOMEM        ENOMEM
  17. ‌#define NGX_EACCES        EACCES
  18. ‌#define NGX_EBUSY         EBUSY
  19. ‌#define NGX_EEXIST        EEXIST
  20. ‌#define NGX_EEXIST_FILE   EEXIST
  21. ‌#define NGX_EXDEV         EXDEV
  22. ‌#define NGX_ENOTDIR       ENOTDIR
  23. ‌#define NGX_EISDIR        EISDIR
  24. ‌#define NGX_EINVAL        EINVAL
  25. ‌#define NGX_ENFILE        ENFILE
  26. ‌#define NGX_EMFILE        EMFILE
  27. ‌#define NGX_ENOSPC        ENOSPC
  28. ‌#define NGX_EPIPE         EPIPE
  29. ‌#define NGX_EINPROGRESS   EINPROGRESS
  30. ‌#define NGX_ENOPROTOOPT   ENOPROTOOPT
  31. ‌#define NGX_EOPNOTSUPP    EOPNOTSUPP
  32. ‌#define NGX_EADDRINUSE    EADDRINUSE
  33. ‌#define NGX_ECONNABORTED  ECONNABORTED
  34. ‌#define NGX_ECONNRESET    ECONNRESET
  35. ‌#define NGX_ENOTCONN      ENOTCONN
  36. ‌#define NGX_ETIMEDOUT     ETIMEDOUT
  37. ‌#define NGX_ECONNREFUSED  ECONNREFUSED
  38. ‌#define NGX_ENAMETOOLONG  ENAMETOOLONG
  39. ‌#define NGX_ENETDOWN      ENETDOWN
  40. ‌#define NGX_ENETUNREACH   ENETUNREACH
  41. ‌#define NGX_EHOSTDOWN     EHOSTDOWN
  42. ‌#define NGX_EHOSTUNREACH  EHOSTUNREACH
  43. ‌#define NGX_ENOSYS        ENOSYS
  44. ‌#define NGX_ECANCELED     ECANCELED
  45. ‌#define NGX_EILSEQ        EILSEQ
  46. ‌#define NGX_ENOMOREFILES  0
  47. ‌#define NGX_ELOOP         ELOOP
  48. ‌#define NGX_EBADF         EBADF
  49. ‌#define NGX_EMSGSIZE      EMSGSIZE

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

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


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


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


  64. #endif /* _NGX_ERRNO_H_INCLUDED_ */