Mercurial > hg > nginx-quic
view src/os/win32/ngx_process.h @ 6488:a57b2b8999e7
SSL: initialization changes for OpenSSL 1.1.0.
OPENSSL_config() deprecated in OpenSSL 1.1.0. Additionally,
SSL_library_init(), SSL_load_error_strings() and OpenSSL_add_all_algorithms()
are no longer available if OPENSSL_API_COMPAT is set to 0x10100000L.
The OPENSSL_init_ssl() function is now used instead with appropriate
arguments to trigger the same behaviour. The configure test changed to
use SSL_CTX_set_options().
Deinitialization now happens automatically in OPENSSL_cleanup() called
via atexit(3), so we no longer call EVP_cleanup() and ENGINE_cleanup()
directly.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Thu, 31 Mar 2016 23:38:33 +0300 |
parents | 7296b38f6416 |
children | 8b84d60ef13d |
line wrap: on
line source
/* * Copyright (C) Igor Sysoev * Copyright (C) Nginx, Inc. */ #ifndef _NGX_PROCESS_H_INCLUDED_ #define _NGX_PROCESS_H_INCLUDED_ typedef DWORD ngx_pid_t; #define NGX_INVALID_PID 0 #define ngx_getpid GetCurrentProcessId #define ngx_log_pid ngx_pid #define NGX_PROCESS_SYNC_NAME \ (sizeof("ngx_cache_manager_mutex_") + NGX_INT32_LEN) typedef uint64_t ngx_cpuset_t; typedef struct { HANDLE handle; ngx_pid_t pid; char *name; HANDLE term; HANDLE quit; HANDLE reopen; u_char term_event[NGX_PROCESS_SYNC_NAME]; u_char quit_event[NGX_PROCESS_SYNC_NAME]; u_char reopen_event[NGX_PROCESS_SYNC_NAME]; unsigned just_spawn:1; unsigned exiting:1; } ngx_process_t; typedef struct { char *path; char *name; char *args; char *const *argv; char *const *envp; HANDLE child; } ngx_exec_ctx_t; ngx_pid_t ngx_spawn_process(ngx_cycle_t *cycle, char *name, ngx_int_t respawn); ngx_pid_t ngx_execute(ngx_cycle_t *cycle, ngx_exec_ctx_t *ctx); #define ngx_debug_point() #define ngx_sched_yield() SwitchToThread() #define NGX_MAX_PROCESSES (MAXIMUM_WAIT_OBJECTS - 4) #define NGX_PROCESS_RESPAWN -2 #define NGX_PROCESS_JUST_RESPAWN -3 extern int ngx_argc; extern char **ngx_argv; extern char **ngx_os_argv; extern ngx_int_t ngx_last_process; extern ngx_process_t ngx_processes[NGX_MAX_PROCESSES]; extern ngx_pid_t ngx_pid; #endif /* _NGX_PROCESS_H_INCLUDED_ */