diff options
-rw-r--r-- | auto/sources | 22 | ||||
-rw-r--r-- | src/nxt_application.c | 2 | ||||
-rw-r--r-- | src/nxt_application.h | 3 | ||||
-rw-r--r-- | src/nxt_python_wsgi.c | 2 | ||||
-rw-r--r-- | test/nxt_lib_unit_test.c | 3 | ||||
-rw-r--r-- | test/nxt_utf8_file_name_test.c | 14 |
6 files changed, 28 insertions, 18 deletions
diff --git a/auto/sources b/auto/sources index 5fb97779..e144d7e2 100644 --- a/auto/sources +++ b/auto/sources @@ -66,6 +66,9 @@ NXT_LIB_DEPS=" \ src/nxt_job_resolve.h \ src/nxt_listen_socket.h \ src/nxt_http_parse.h \ + src/nxt_runtime.h \ + src/nxt_application.h \ + src/nxt_master_process.h \ " NXT_LIB_SRCS=" \ @@ -130,6 +133,14 @@ NXT_LIB_SRCS=" \ src/nxt_listen_socket.c \ src/nxt_upstream_round_robin.c \ src/nxt_http_parse.c \ + src/nxt_app_log.c \ + src/nxt_runtime.c \ + src/nxt_stream_module.c \ + src/nxt_master_process.c \ + src/nxt_worker_process.c \ + src/nxt_controller.c \ + src/nxt_router.c \ + src/nxt_application.c \ " NXT_LIB_SRC0=" \ @@ -321,19 +332,8 @@ if [ $NXT_LIB_UNIT_TEST = YES ]; then fi NXT_DEPS=" \ - src/nxt_runtime.h \ - src/nxt_application.h \ - src/nxt_master_process.h \ " NXT_SRCS=" \ src/nxt_main.c \ - src/nxt_app_log.c \ - src/nxt_runtime.c \ - src/nxt_stream_module.c \ - src/nxt_master_process.c \ - src/nxt_worker_process.c \ - src/nxt_controller.c \ - src/nxt_router.c \ - src/nxt_application.c \ " diff --git a/src/nxt_application.c b/src/nxt_application.c index ed661ce7..f45d35c9 100644 --- a/src/nxt_application.c +++ b/src/nxt_application.c @@ -62,7 +62,7 @@ static nxt_int_t nxt_app_http_process_headers(nxt_app_request_t *r); static const nxt_event_conn_state_t nxt_app_delivery_write_state; -static nxt_application_module_t *nxt_app = &nxt_python_module; +nxt_application_module_t *nxt_app; static nxt_thread_mutex_t nxt_app_mutex; static nxt_thread_cond_t nxt_app_cond; diff --git a/src/nxt_application.h b/src/nxt_application.h index ebe45e87..c2619ded 100644 --- a/src/nxt_application.h +++ b/src/nxt_application.h @@ -50,7 +50,8 @@ typedef struct { } nxt_application_module_t; -extern nxt_application_module_t nxt_python_module; +extern nxt_application_module_t *nxt_app; + nxt_int_t nxt_app_http_read_body(nxt_app_request_t *r, u_char *data, diff --git a/src/nxt_python_wsgi.c b/src/nxt_python_wsgi.c index 1b838041..30bd4939 100644 --- a/src/nxt_python_wsgi.c +++ b/src/nxt_python_wsgi.c @@ -242,6 +242,8 @@ nxt_python_wsgi_init(nxt_thread_t *thr, nxt_runtime_t *rt) Py_DECREF(obj); + nxt_app = &nxt_python_module; + return NXT_OK; fail: diff --git a/test/nxt_lib_unit_test.c b/test/nxt_lib_unit_test.c index fce4c963..2dc6e2b7 100644 --- a/test/nxt_lib_unit_test.c +++ b/test/nxt_lib_unit_test.c @@ -9,6 +9,9 @@ extern char **environ; +nxt_module_init_t nxt_init_modules[0]; +nxt_uint_t nxt_init_modules_n; + /* The function is defined here to prevent inline optimizations. */ static nxt_bool_t diff --git a/test/nxt_utf8_file_name_test.c b/test/nxt_utf8_file_name_test.c index a0ed91ec..4481ad38 100644 --- a/test/nxt_utf8_file_name_test.c +++ b/test/nxt_utf8_file_name_test.c @@ -9,10 +9,13 @@ extern char **environ; - static nxt_int_t nxt_utf8_file_name_test(nxt_thread_t *thr); +nxt_module_init_t nxt_init_modules[0]; +nxt_uint_t nxt_init_modules_n; + + int nxt_cdecl main(int argc, char **argv) { @@ -41,6 +44,7 @@ nxt_utf8_file_name_test(nxt_thread_t *thr) ssize_t n; uint32_t uc, lc; nxt_int_t ret; + nxt_task_t *task = NULL; nxt_file_t uc_file, lc_file; const u_char *pp; nxt_file_name_t uc_name[10], lc_name[10]; @@ -102,7 +106,7 @@ nxt_utf8_file_name_test(nxt_thread_t *thr) *p = '\0'; - ret = nxt_file_open(&uc_file, NXT_FILE_WRONLY, NXT_FILE_TRUNCATE, + ret = nxt_file_open(task, &uc_file, NXT_FILE_WRONLY, NXT_FILE_TRUNCATE, NXT_FILE_DEFAULT_ACCESS); if (ret != NXT_OK) { return NXT_ERROR; @@ -112,15 +116,15 @@ nxt_utf8_file_name_test(nxt_thread_t *thr) return NXT_ERROR; } - nxt_file_close(&uc_file); + nxt_file_close(task, &uc_file); - ret = nxt_file_open(&lc_file, NXT_FILE_RDONLY, NXT_FILE_OPEN, + ret = nxt_file_open(task, &lc_file, NXT_FILE_RDONLY, NXT_FILE_OPEN, NXT_FILE_DEFAULT_ACCESS); if (ret == NXT_OK) { n = nxt_file_read(&lc_file, test, 4, 0); - nxt_file_close(&lc_file); + nxt_file_close(task, &lc_file); if (n != 4 || nxt_memcmp(utf8, test, 4) != 0) { nxt_log_alert(thr->log, "nxt_file_read() mismatch"); |