3 * Copyright (C) Igor Sysoev
7 #include <ngx_config.h>
11 char ngx_solaris_sysname
[20];
12 char ngx_solaris_release
[10];
13 char ngx_solaris_version
[50];
16 static ngx_os_io_t ngx_solaris_io
= {
20 #if (NGX_HAVE_SENDFILE)
21 ngx_solaris_sendfilev_chain
,
31 ngx_os_specific_init(ngx_log_t
*log
)
33 if (sysinfo(SI_SYSNAME
, ngx_solaris_sysname
, sizeof(ngx_solaris_sysname
))
36 ngx_log_error(NGX_LOG_ALERT
, log
, ngx_errno
,
37 "sysinfo(SI_SYSNAME) failed");
41 if (sysinfo(SI_RELEASE
, ngx_solaris_release
, sizeof(ngx_solaris_release
))
44 ngx_log_error(NGX_LOG_ALERT
, log
, ngx_errno
,
45 "sysinfo(SI_RELEASE) failed");
49 if (sysinfo(SI_VERSION
, ngx_solaris_version
, sizeof(ngx_solaris_version
))
52 ngx_log_error(NGX_LOG_ALERT
, log
, ngx_errno
,
53 "sysinfo(SI_SYSNAME) failed");
58 ngx_os_io
= ngx_solaris_io
;
65 ngx_os_specific_status(ngx_log_t
*log
)
68 ngx_log_error(NGX_LOG_NOTICE
, log
, 0, "OS: %s %s",
69 ngx_solaris_sysname
, ngx_solaris_release
);
71 ngx_log_error(NGX_LOG_NOTICE
, log
, 0, "version: %s",