From 45890ea8c13a561fe3fd66bf639ad429f3c18846 Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Thu, 13 Nov 2003 16:16:33 +0000 Subject: nginx-0.0.1-2003-11-13-19:16:33 import --- src/os/unix/ngx_solaris_init.c | 51 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/os/unix/ngx_solaris_init.c (limited to 'src/os/unix/ngx_solaris_init.c') diff --git a/src/os/unix/ngx_solaris_init.c b/src/os/unix/ngx_solaris_init.c new file mode 100644 index 000000000..c593ed936 --- /dev/null +++ b/src/os/unix/ngx_solaris_init.c @@ -0,0 +1,51 @@ + +#include +#include + + +char ngx_solaris_sysname[20]; +char ngx_solaris_release[10]; +char ngx_solaris_version[50]; + + +ngx_os_io_t ngx_os_io = { + ngx_unix_recv, + NULL, + NULL, + ngx_writev_chain, + NGX_HAVE_ZEROCOPY +}; + + +int ngx_os_init(ngx_log_t *log) +{ + if (sysinfo(SI_SYSNAME, ngx_solaris_sysname, sizeof(ngx_solaris_sysname)) + == -1) + { + ngx_log_error(NGX_LOG_ALERT, log, 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, 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, errno, "sysinfo(SI_SYSNAME) failed"); + return NGX_ERROR; + } + + ngx_log_error(NGX_LOG_INFO, log, 0, "OS: %s %s" + ngx_solaris_sysname, ngx_solaris_release); + + ngx_log_error(NGX_LOG_INFO, log, 0, "version: %s", + ngx_solaris_version); + + + return ngx_posix_init(log); +} -- cgit v1.2.3