Return to ngx_core.h CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / nginx / src / core |
1.1 ! misho 1: ! 2: /* ! 3: * Copyright (C) Igor Sysoev ! 4: * Copyright (C) Nginx, Inc. ! 5: */ ! 6: ! 7: ! 8: #ifndef _NGX_CORE_H_INCLUDED_ ! 9: #define _NGX_CORE_H_INCLUDED_ ! 10: ! 11: ! 12: typedef struct ngx_module_s ngx_module_t; ! 13: typedef struct ngx_conf_s ngx_conf_t; ! 14: typedef struct ngx_cycle_s ngx_cycle_t; ! 15: typedef struct ngx_pool_s ngx_pool_t; ! 16: typedef struct ngx_chain_s ngx_chain_t; ! 17: typedef struct ngx_log_s ngx_log_t; ! 18: typedef struct ngx_open_file_s ngx_open_file_t; ! 19: typedef struct ngx_command_s ngx_command_t; ! 20: typedef struct ngx_file_s ngx_file_t; ! 21: typedef struct ngx_event_s ngx_event_t; ! 22: typedef struct ngx_event_aio_s ngx_event_aio_t; ! 23: typedef struct ngx_connection_s ngx_connection_t; ! 24: ! 25: typedef void (*ngx_event_handler_pt)(ngx_event_t *ev); ! 26: typedef void (*ngx_connection_handler_pt)(ngx_connection_t *c); ! 27: ! 28: ! 29: #define NGX_OK 0 ! 30: #define NGX_ERROR -1 ! 31: #define NGX_AGAIN -2 ! 32: #define NGX_BUSY -3 ! 33: #define NGX_DONE -4 ! 34: #define NGX_DECLINED -5 ! 35: #define NGX_ABORT -6 ! 36: ! 37: ! 38: #include <ngx_errno.h> ! 39: #include <ngx_atomic.h> ! 40: #include <ngx_thread.h> ! 41: #include <ngx_rbtree.h> ! 42: #include <ngx_time.h> ! 43: #include <ngx_socket.h> ! 44: #include <ngx_string.h> ! 45: #include <ngx_files.h> ! 46: #include <ngx_shmem.h> ! 47: #include <ngx_process.h> ! 48: #include <ngx_user.h> ! 49: #include <ngx_parse.h> ! 50: #include <ngx_log.h> ! 51: #include <ngx_alloc.h> ! 52: #include <ngx_palloc.h> ! 53: #include <ngx_buf.h> ! 54: #include <ngx_queue.h> ! 55: #include <ngx_array.h> ! 56: #include <ngx_list.h> ! 57: #include <ngx_hash.h> ! 58: #include <ngx_file.h> ! 59: #include <ngx_crc.h> ! 60: #include <ngx_crc32.h> ! 61: #include <ngx_murmurhash.h> ! 62: #if (NGX_PCRE) ! 63: #include <ngx_regex.h> ! 64: #endif ! 65: #include <ngx_radix_tree.h> ! 66: #include <ngx_times.h> ! 67: #include <ngx_shmtx.h> ! 68: #include <ngx_slab.h> ! 69: #include <ngx_inet.h> ! 70: #include <ngx_cycle.h> ! 71: #include <ngx_resolver.h> ! 72: #if (NGX_OPENSSL) ! 73: #include <ngx_event_openssl.h> ! 74: #endif ! 75: #include <ngx_process_cycle.h> ! 76: #include <ngx_conf_file.h> ! 77: #include <ngx_open_file_cache.h> ! 78: #include <ngx_os.h> ! 79: #include <ngx_connection.h> ! 80: ! 81: ! 82: #define LF (u_char) 10 ! 83: #define CR (u_char) 13 ! 84: #define CRLF "\x0d\x0a" ! 85: ! 86: ! 87: #define ngx_abs(value) (((value) >= 0) ? (value) : - (value)) ! 88: #define ngx_max(val1, val2) ((val1 < val2) ? (val2) : (val1)) ! 89: #define ngx_min(val1, val2) ((val1 > val2) ? (val2) : (val1)) ! 90: ! 91: void ngx_cpuinfo(void); ! 92: ! 93: #if (NGX_HAVE_OPENAT) ! 94: #define NGX_DISABLE_SYMLINKS_OFF 0 ! 95: #define NGX_DISABLE_SYMLINKS_ON 1 ! 96: #define NGX_DISABLE_SYMLINKS_NOTOWNER 2 ! 97: #endif ! 98: ! 99: #endif /* _NGX_CORE_H_INCLUDED_ */