mirror of
https://github.com/nginx/nginx.git
synced 2024-12-16 22:47:47 +08:00
ceb992921c
*) Feature: the IMAP/POP3 proxy supports SSL. *) Feature: the "proxy_timeout" directive of the ngx_imap_proxy_module. *) Feature: the "userid_mark" directive. *) Feature: the $remote_user variable value is determined independently of authorization use.
74 lines
1.4 KiB
C
74 lines
1.4 KiB
C
|
|
/*
|
|
* Copyright (C) Igor Sysoev
|
|
*/
|
|
|
|
|
|
#include <ngx_config.h>
|
|
#include <ngx_core.h>
|
|
|
|
|
|
char ngx_solaris_sysname[20];
|
|
char ngx_solaris_release[10];
|
|
char ngx_solaris_version[50];
|
|
|
|
|
|
static ngx_os_io_t ngx_solaris_io = {
|
|
ngx_unix_recv,
|
|
ngx_readv_chain,
|
|
ngx_unix_send,
|
|
#if (NGX_HAVE_SENDFILE)
|
|
ngx_solaris_sendfilev_chain,
|
|
NGX_IO_SENDFILE
|
|
#else
|
|
ngx_writev_chain,
|
|
0
|
|
#endif
|
|
};
|
|
|
|
|
|
ngx_int_t
|
|
ngx_os_specific_init(ngx_log_t *log)
|
|
{
|
|
if (sysinfo(SI_SYSNAME, ngx_solaris_sysname, sizeof(ngx_solaris_sysname))
|
|
== -1)
|
|
{
|
|
ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
|
|
"sysinfo(SI_SYSNAME) failed");
|
|
return NGX_ERROR;
|
|
}
|
|
|
|
if (sysinfo(SI_RELEASE, ngx_solaris_release, sizeof(ngx_solaris_release))
|
|
== -1)
|
|
{
|
|
ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
|
|
"sysinfo(SI_RELEASE) failed");
|
|
return NGX_ERROR;
|
|
}
|
|
|
|
if (sysinfo(SI_VERSION, ngx_solaris_version, sizeof(ngx_solaris_version))
|
|
== -1)
|
|
{
|
|
ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
|
|
"sysinfo(SI_SYSNAME) failed");
|
|
return NGX_ERROR;
|
|
}
|
|
|
|
|
|
ngx_os_io = ngx_solaris_io;
|
|
|
|
return NGX_OK;;
|
|
}
|
|
|
|
|
|
void
|
|
ngx_os_specific_status(ngx_log_t *log)
|
|
{
|
|
|
|
ngx_log_error(NGX_LOG_NOTICE, log, 0, "OS: %s %s",
|
|
ngx_solaris_sysname, ngx_solaris_release);
|
|
|
|
ngx_log_error(NGX_LOG_NOTICE, log, 0, "version: %s",
|
|
ngx_solaris_version);
|
|
}
|