diff options
author | Konstantin Ananyev <konstantin.ananyev@intel.com> | 2017-10-31 12:40:17 +0000 |
---|---|---|
committer | Konstantin Ananyev <konstantin.ananyev@intel.com> | 2017-10-31 14:19:39 +0000 |
commit | e18a033b921d0d79fa8278f853548e6125b93e0c (patch) | |
tree | a6a55edf6ddceef824561818c9836914c326340d /app/nginx/src/core/ngx_core.h | |
parent | 7e18fa1bf263822c46d7431a911b41d6377d5f69 (diff) |
Integrate TLDK with NGINX
Created a clone of nginx (from https://github.com/nginx/nginx)
to demonstrate and benchmark TLDK library integrated with real
world application.
A new nginx module is created and and BSD socket-like API is implemented
on top of native TLDK API.
Note, that right now only minimalistic subset of socket-like API is provided:
- accept
- close
- readv
- recv
- writev
so only limited nginx functionality is available for a moment.
Change-Id: Ie1efe9349a0538da4348a48fb8306cbf636b5a92
Signed-off-by: Mohammad Abdul Awal <mohammad.abdul.awal@intel.com>
Signed-off-by: Reshma Pattan <reshma.pattan@intel.com>
Signed-off-by: Remy Horton <remy.horton@intel.com>
Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Diffstat (limited to 'app/nginx/src/core/ngx_core.h')
-rw-r--r-- | app/nginx/src/core/ngx_core.h | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/app/nginx/src/core/ngx_core.h b/app/nginx/src/core/ngx_core.h new file mode 100644 index 0000000..2069373 --- /dev/null +++ b/app/nginx/src/core/ngx_core.h @@ -0,0 +1,111 @@ + +/* + * Copyright (C) Igor Sysoev + * Copyright (C) Nginx, Inc. + */ + + +#ifndef _NGX_CORE_H_INCLUDED_ +#define _NGX_CORE_H_INCLUDED_ + + +#include <ngx_config.h> + + +typedef struct ngx_module_s ngx_module_t; +typedef struct ngx_conf_s ngx_conf_t; +typedef struct ngx_cycle_s ngx_cycle_t; +typedef struct ngx_pool_s ngx_pool_t; +typedef struct ngx_chain_s ngx_chain_t; +typedef struct ngx_log_s ngx_log_t; +typedef struct ngx_open_file_s ngx_open_file_t; +typedef struct ngx_command_s ngx_command_t; +typedef struct ngx_file_s ngx_file_t; +typedef struct ngx_event_s ngx_event_t; +typedef struct ngx_event_aio_s ngx_event_aio_t; +typedef struct ngx_connection_s ngx_connection_t; +typedef struct ngx_thread_task_s ngx_thread_task_t; +typedef struct ngx_ssl_s ngx_ssl_t; +typedef struct ngx_ssl_connection_s ngx_ssl_connection_t; + +typedef void (*ngx_event_handler_pt)(ngx_event_t *ev); +typedef void (*ngx_connection_handler_pt)(ngx_connection_t *c); + + +#define NGX_OK 0 +#define NGX_ERROR -1 +#define NGX_AGAIN -2 +#define NGX_BUSY -3 +#define NGX_DONE -4 +#define NGX_DECLINED -5 +#define NGX_ABORT -6 + + +#include <ngx_errno.h> +#include <ngx_atomic.h> +#include <ngx_thread.h> +#include <ngx_rbtree.h> +#include <ngx_time.h> +#include <ngx_socket.h> +#include <ngx_string.h> +#include <ngx_files.h> +#include <ngx_shmem.h> +#include <ngx_process.h> +#include <ngx_user.h> +#include <ngx_dlopen.h> +#include <ngx_parse.h> +#include <ngx_parse_time.h> +#include <ngx_log.h> +#include <ngx_alloc.h> +#include <ngx_palloc.h> +#include <ngx_buf.h> +#include <ngx_queue.h> +#include <ngx_array.h> +#include <ngx_list.h> +#include <ngx_hash.h> +#include <ngx_file.h> +#include <ngx_crc.h> +#include <ngx_crc32.h> +#include <ngx_murmurhash.h> +#if (NGX_PCRE) +#include <ngx_regex.h> +#endif +#include <ngx_radix_tree.h> +#include <ngx_times.h> +#include <ngx_rwlock.h> +#include <ngx_shmtx.h> +#include <ngx_slab.h> +#include <ngx_inet.h> +#include <ngx_cycle.h> +#include <ngx_resolver.h> +#if (NGX_OPENSSL) +#include <ngx_event_openssl.h> +#endif +#include <ngx_process_cycle.h> +#include <ngx_conf_file.h> +#include <ngx_module.h> +#include <ngx_open_file_cache.h> +#include <ngx_os.h> +#include <ngx_connection.h> +#include <ngx_syslog.h> +#include <ngx_proxy_protocol.h> + + +#define LF (u_char) '\n' +#define CR (u_char) '\r' +#define CRLF "\r\n" + + +#define ngx_abs(value) (((value) >= 0) ? (value) : - (value)) +#define ngx_max(val1, val2) ((val1 < val2) ? (val2) : (val1)) +#define ngx_min(val1, val2) ((val1 > val2) ? (val2) : (val1)) + +void ngx_cpuinfo(void); + +#if (NGX_HAVE_OPENAT) +#define NGX_DISABLE_SYMLINKS_OFF 0 +#define NGX_DISABLE_SYMLINKS_ON 1 +#define NGX_DISABLE_SYMLINKS_NOTOWNER 2 +#endif + +#endif /* _NGX_CORE_H_INCLUDED_ */ |